.trendy-page {
  padding: 20px 0 64px;
}

.trendy-title {
  margin: 0;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.02;
}

.trendy-hero {
  margin-bottom: 28px;
}

.trendy-hero-media,
.trendy-card-media {
  display: block;
    overflow: hidden;
    border-radius: 24px;
}

.trendy-hero-media img,
.trendy-card-media img {
  display: block;
    width: 100%;
    height: auto;
}

.trendy-grid {
  display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, .9fr);
    gap: 32px;
    align-items: start;
}

.trendy-panel,
.trendy-sidebar,
.trendy-filter {
  border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(30, 24, 10, 0.07);
}

.trendy-panel {
  padding: 28px;
}

.trendy-sidebar {
  position: sticky;
    top: 20px;
    padding: 24px;
}

.trendy-sidebar-title {
  margin: 0 0 16px;
    font-size: 24px;
}

.trendy-filter {
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    padding: 18px;
    margin-bottom: 28px;
}

.trendy-filter input,
.trendy-filter select,
.trendy-booking-form input,
.trendy-booking-form select {
  width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #d9d6cf;
    border-radius: 14px;
    background: #fff;
    font: inherit;
}

.trendy-booking-form {
  display: grid;
    gap: 14px;
}

.trendy-field {
  display: grid;
    gap: 6px;
}

.trendy-field label {
  font-size: 13px;
    font-weight: 600;
}

.trendy-button {
  min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 0 18px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.trendy-button:hover {
  transform: translateY(-1px);
}

.trendy-card-grid {
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.trendy-card {
  display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(30, 24, 10, 0.07);
}

.trendy-card-link {
  color: inherit;
    text-decoration: none;
}

.trendy-card-media img {
  height: 240px;
    object-fit: cover;
}

.trendy-card-body {
  padding: 22px;
}

.trendy-card-title {
  margin: 0 0 10px;
    font-size: 28px;
    line-height: 1.1;
}

.trendy-card-text {
  margin: 0 0 18px;
    color: #5b5b5b;
}

.trendy-meta {
  display: grid;
    gap: 8px;
    font-size: 14px;
}

.trendy-pagination {
  margin-top: 28px;
}

@media (max-width: 900px) {
  .trendy-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .trendy-sidebar {
    position: static;
  }
}

.trendy-package-fields {
  display: none;
    gap: 14px;
}

.trendy-package-fields.is-active {
  display: grid;
}

.trendy-package-note {
  margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(159, 109, 31, 0.08);
    color: #6d5218;
}

.trendy-tour-content,
.trendy-hotel-content,
.trendy-attraction-content {
  display: grid;
    gap: 28px;
}

.trendy-tour-section-block h2,
.trendy-hotel-section-block h2,
.trendy-attraction-section-block h2 {
  margin: 0;
    font-size: 28px;
    line-height: 1.12;
}

.trendy-package-overview-grid,
.trendy-tour-facts-grid,
.trendy-two-column-grid,
.trendy-gallery-grid,
.trendy-faq-frontend-list,
.trendy-hotel-facts-grid,
.trendy-attraction-facts-grid {
  display: grid;
    gap: 18px;
}

.trendy-package-overview-grid,
.trendy-tour-facts-grid,
.trendy-two-column-grid,
.trendy-hotel-facts-grid,
.trendy-attraction-facts-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.trendy-package-overview-card,
.trendy-detail-card,
.trendy-fact-card,
.trendy-faq-frontend-item,
.trendy-itinerary-card {
  border: 1px solid #ecdcc6;
    border-radius: 20px;
    background: #fffaf2;
    padding: 18px;
}

.trendy-package-overview-card.is-primary {
  border-color: #c69133;
    box-shadow: 0 12px 28px rgba(159, 109, 31, 0.12);
}

.trendy-package-overview-card__head {
  display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.trendy-package-overview-card__head h3,
.trendy-detail-card h3,
.trendy-faq-frontend-item h3,
.trendy-itinerary-card__body h3 {
  margin: 0;
    font-size: 20px;
}

.trendy-package-overview-card__meta,
.trendy-video-links,
.trendy-booking-summary,
.trendy-booking-summary__breakdown,
.trendy-highlight-bullets,
.trendy-itinerary-timeline {
  display: grid;
    gap: 12px;
}

.trendy-chip {
  display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #9f6d1f;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.trendy-highlight-bullets {
  margin: 0;
    padding-left: 20px;
}

.trendy-highlight-bullets li {
  color: #5a4b35;
}

.trendy-fact-card__label {
  margin-bottom: 6px;
    color: #8a6a2f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trendy-fact-card__value {
  font-size: 18px;
    font-weight: 700;
}

.trendy-itinerary-card {
  display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.trendy-itinerary-card__day {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 14px;
    background: #f1e2c7;
    color: #6b4f1d;
    font-weight: 700;
}

.trendy-package-intro {
  display: grid;
    gap: 10px;
}

.trendy-package-range,
.trendy-min-pax-note {
  color: #7b6340;
    font-size: 12px;
    font-weight: 600;
}

.trendy-pricing-list {
  display: grid;
    gap: 12px;
}

.trendy-pricing-row {
  display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #ecdcc6;
    border-radius: 16px;
    background: #fff;
}

.trendy-pricing-row__meta {
  display: grid;
    gap: 4px;
}

.trendy-pricing-row__meta label {
  font-size: 15px;
}

.trendy-pricing-row__meta small {
  color: #6f675d;
}

.trendy-booking-summary {
  padding: 16px 18px;
    border-radius: 18px;
    background: #fff4de;
    border: 1px solid #ecdcc6;
}

.trendy-booking-summary__row {
  display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.trendy-booking-summary__row--total {
  padding-top: 10px;
    border-top: 1px solid rgba(159, 109, 31, 0.14);
}

.trendy-booking-summary__breakdown {
  color: #6b5a3d;
    font-size: 14px;
}

.trendy-gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.trendy-gallery-grid__item,
.trendy-map-image,
.trendy-map-embed {
  overflow: hidden;
    border-radius: 20px;
}

.trendy-gallery-grid__item img,
.trendy-map-image img,
.trendy-map-embed iframe {
  display: block;
    width: 100%;
    height: 100%;
}

.trendy-gallery-grid__item img,
.trendy-map-image img {
  min-height: 220px;
    object-fit: cover;
}

.trendy-map-embed iframe {
  min-height: 360px;
    border: 0;
}

.trendy-video-link {
  color: #9f6d1f;
    word-break: break-all;
}

@media (max-width: 900px) {
  .trendy-itinerary-card,
  .trendy-pricing-row {
    grid-template-columns: 1fr;
  }
}

.trendy-tour-hero-card,
.trendy-hotel-hero-card,
.trendy-attraction-hero-card {
  display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid #e3d7c4;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(42, 30, 12, 0.08);
}

.trendy-tour-hero-media-wrap,
.trendy-hotel-hero-media-wrap,
.trendy-attraction-hero-media-wrap {
  position: relative;
}

.trendy-tour-hero-media,
.trendy-hotel-hero-media,
.trendy-attraction-hero-media {
  display: block;
    overflow: hidden;
    max-height: 520px;
}

.trendy-tour-hero-media img,
.trendy-hotel-hero-media img,
.trendy-attraction-hero-media img {
  display: block;
    width: 100%;
    height: 100%;
    max-height: 520px;
    object-fit: cover;
}

.trendy-tour-hero-body,
.trendy-hotel-hero-body,
.trendy-attraction-hero-body {
  display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
    gap: 28px;
    padding: 28px;
}

.trendy-tour-hero-copy,
.trendy-hotel-hero-copy,
.trendy-attraction-hero-copy {
  display: grid;
    gap: 14px;
    align-content: start;
}

.trendy-tour-hero-title,
.trendy-hotel-hero-title,
.trendy-attraction-hero-title {
  font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}

.trendy-tour-hero-excerpt,
.trendy-hotel-hero-excerpt,
.trendy-attraction-hero-excerpt {
  margin: 0;
    color: #645743;
    font-size: 17px;
    line-height: 1.7;
}

.trendy-tour-hero-meta,
.trendy-hotel-hero-meta,
.trendy-attraction-hero-meta {
  display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
}

.trendy-tour-hero-price,
.trendy-tour-hero-package,
.trendy-hotel-hero-price,
.trendy-hotel-hero-package,
.trendy-attraction-hero-price,
.trendy-attraction-hero-package {
  display: grid;
    gap: 4px;
    min-width: 180px;
    padding: 14px 16px;
    border: 1px solid #eadfce;
    border-radius: 18px;
    background: #fbf7f1;
}

.trendy-tour-hero-price__label,
.trendy-tour-hero-package span,
.trendy-hotel-hero-price__label,
.trendy-hotel-hero-package span,
.trendy-attraction-hero-price__label,
.trendy-attraction-hero-package span {
  color: #8d7751;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trendy-tour-hero-price__value,
.trendy-hotel-hero-price__value,
.trendy-attraction-hero-price__value {
  font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.trendy-tour-hero-price__value del,
.trendy-hotel-hero-price__value del,
.trendy-attraction-hero-price__value del {
  opacity: 0.6;
    margin-right: 8px;
}

.trendy-tour-hero-price__type,
.trendy-hotel-hero-price__type,
.trendy-attraction-hero-price__type {
  color: #645743;
    font-size: 13px;
}

.trendy-tour-booking-card,
.trendy-hotel-booking-card,
.trendy-attraction-booking-card {
  display: grid;
    gap: 18px;
    align-content: start;
    padding: 22px;
    border: 1px solid #eadfce;
    border-radius: 20px;
    background: linear-gradient(180deg, #fffaf4 0, #ffffff 100%);
}

.trendy-tour-booking-card__head,
.trendy-hotel-booking-card__head,
.trendy-attraction-booking-card__head {
  display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: end;
}

.trendy-tour-booking-card__head h2,
.trendy-hotel-booking-card__head h2,
.trendy-attraction-booking-card__head h2 {
  margin: 0;
    font-size: 24px;
}

.trendy-tour-booking-card__price,
.trendy-hotel-booking-card__price,
.trendy-attraction-booking-card__price {
  font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.trendy-tour-quickfacts,
.trendy-hotel-quickfacts,
.trendy-attraction-quickfacts {
  padding: 6px 0 0;
}

.trendy-tour-quickfacts__grid,
.trendy-hotel-quickfacts__grid,
.trendy-attraction-quickfacts__grid {
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid #e3d7c4;
    border-radius: 22px;
    background: #fff;
}

.trendy-tour-quickfacts__item,
.trendy-hotel-quickfacts__item,
.trendy-attraction-quickfacts__item {
  padding: 18px 20px;
    border-right: 1px solid #efe4d5;
    border-bottom: 1px solid #efe4d5;
}

.trendy-tour-quickfacts__item:last-child,
.trendy-hotel-quickfacts__item:last-child,
.trendy-attraction-quickfacts__item:last-child {
  border-right: 0;
}

.trendy-tour-quickfacts__label,
.trendy-hotel-quickfacts__label,
.trendy-attraction-quickfacts__label {
  margin-bottom: 6px;
    color: #8d7751;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trendy-tour-quickfacts__value,
.trendy-hotel-quickfacts__value,
.trendy-attraction-quickfacts__value {
  color: #20160b;
    font-size: 17px;
    font-weight: 600;
}

.trendy-tour-anchor-nav,
.trendy-hotel-anchor-nav,
.trendy-attraction-anchor-nav {
  position: sticky;
    top: 14px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #e3d7c4;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
}

.trendy-tour-anchor-nav a,
.trendy-hotel-anchor-nav a,
.trendy-attraction-anchor-nav a {
  display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    color: #6f5934;
    font-weight: 600;
    text-decoration: none;
    background: #faf5ec;
}

.trendy-tour-anchor-nav a:hover,
.trendy-hotel-anchor-nav a:hover,
.trendy-attraction-anchor-nav a:hover {
  background: #f0e2ca;
}

.trendy-tour-layout,
.trendy-hotel-layout,
.trendy-attraction-layout {
  display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.65fr);
    gap: 28px;
    align-items: start;
}

.trendy-tour-main,
.trendy-hotel-main,
.trendy-attraction-main {
  display: grid;
    gap: 24px;
}

.trendy-tour-content-card,
.trendy-tour-side-info__box,
.trendy-hotel-content-card,
.trendy-hotel-side-info__box,
.trendy-attraction-content-card,
.trendy-attraction-side-info__box {
  padding: 28px;
    border: 1px solid #e3d7c4;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(42, 30, 12, 0.05);
}

.trendy-tour-section-heading,
.trendy-hotel-section-heading,
.trendy-attraction-section-heading {
  margin-bottom: 18px;
}

.trendy-tour-section-heading h2,
.trendy-hotel-section-heading h2,
.trendy-attraction-section-heading h2 {
  margin: 0;
    font-size: 30px;
    line-height: 1.08;
}

.trendy-tour-package-list,
.trendy-tour-faq-list,
.trendy-hotel-package-list,
.trendy-hotel-faq-list,
.trendy-attraction-package-list,
.trendy-attraction-faq-list {
  display: grid;
    gap: 16px;
}

.trendy-tour-package-card,
.trendy-hotel-package-card,
.trendy-attraction-package-card {
  padding: 18px 20px;
    border: 1px solid #ebdfcf;
    border-radius: 18px;
    background: #fcfaf6;
}

.trendy-tour-package-card.is-primary,
.trendy-hotel-package-card.is-primary,
.trendy-attraction-package-card.is-primary {
  border-color: #b88935;
    background: #fff9ee;
}

.trendy-tour-package-card__head,
.trendy-hotel-package-card__head,
.trendy-attraction-package-card__head {
  display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    margin-bottom: 10px;
}

.trendy-tour-package-card__head h3,
.trendy-tour-faq-item h3,
.trendy-tour-box h3,
.trendy-tour-itinerary-item__body h3,
.trendy-hotel-package-card__head h3,
.trendy-hotel-faq-item h3,
.trendy-hotel-box h3,
.trendy-hotel-itinerary-item__body h3,
.trendy-attraction-package-card__head h3,
.trendy-attraction-faq-item h3,
.trendy-attraction-box h3,
.trendy-attraction-itinerary-item__body h3 {
  margin: 0;
}

.trendy-tour-package-card__head p,
.trendy-hotel-package-card__head p,
.trendy-attraction-package-card__head p {
  margin: 6px 0 0;
    color: #7b6c58;
}

.trendy-tour-package-card__price,
.trendy-hotel-package-card__price,
.trendy-attraction-package-card__price {
  font-size: 24px;
    font-weight: 700;
    white-space: nowrap;
}

.trendy-tour-highlight-list,
.trendy-hotel-highlight-list,
.trendy-attraction-highlight-list {
  display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.trendy-tour-highlight-list li,
.trendy-hotel-highlight-list li,
.trendy-attraction-highlight-list li {
  position: relative;
    padding-left: 22px;
    color: #56462e;
}

.trendy-tour-highlight-list li::before,
.trendy-hotel-highlight-list li::before,
.trendy-attraction-highlight-list li::before {
  content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #b88935;
}

.trendy-tour-facts-table,
.trendy-hotel-facts-table,
.trendy-attraction-facts-table {
  display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid #efe4d5;
    border-radius: 18px;
}

.trendy-tour-facts-table__row,
.trendy-hotel-facts-table__row,
.trendy-attraction-facts-table__row {
  display: grid;
    grid-template-columns: minmax(180px, 0.6fr) minmax(0, 1fr);
    gap: 16px;
    padding: 16px 18px;
    border-top: 1px solid #efe4d5;
}

.trendy-tour-facts-table__row:first-child,
.trendy-hotel-facts-table__row:first-child,
.trendy-attraction-facts-table__row:first-child {
  border-top: 0;
}

.trendy-tour-facts-table__label,
.trendy-hotel-facts-table__label,
.trendy-attraction-facts-table__label {
  color: #8d7751;
    font-weight: 700;
}

.trendy-tour-facts-table__value,
.trendy-hotel-facts-table__value,
.trendy-attraction-facts-table__value {
  color: #23180d;
}

.trendy-tour-itinerary-panel__head,
.trendy-hotel-itinerary-panel__head,
.trendy-attraction-itinerary-panel__head {
  display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.trendy-tour-itinerary-panel__head h2,
.trendy-hotel-itinerary-panel__head h2,
.trendy-attraction-itinerary-panel__head h2 {
  margin: 0;
}

.trendy-tour-itinerary-panel__expand,
.trendy-hotel-itinerary-panel__expand,
.trendy-attraction-itinerary-panel__expand {
  display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6f5b39;
    font: inherit;
    cursor: pointer;
}

.trendy-tour-itinerary-panel__switch,
.trendy-hotel-itinerary-panel__switch,
.trendy-attraction-itinerary-panel__switch {
  position: relative;
    display: inline-flex;
    align-items: center;
    width: 44px;
    height: 24px;
    padding: 2px;
    border-radius: 999px;
    background: #d9c7aa;
    transition: background-color .2s ease;
}

.trendy-tour-itinerary-panel__switch-thumb,
.trendy-hotel-itinerary-panel__switch-thumb,
.trendy-attraction-itinerary-panel__switch-thumb {
  width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.14);
    transition: transform .2s ease;
}

.trendy-tour-itinerary-panel__expand.is-active .trendy-tour-itinerary-panel__switch,
.trendy-hotel-itinerary-panel__expand.is-active .trendy-hotel-itinerary-panel__switch,
.trendy-attraction-itinerary-panel__expand.is-active .trendy-attraction-itinerary-panel__switch {
  background: #ef8b3b;
}

.trendy-tour-itinerary-panel__expand.is-active .trendy-tour-itinerary-panel__switch-thumb,
.trendy-hotel-itinerary-panel__expand.is-active .trendy-hotel-itinerary-panel__switch-thumb,
.trendy-attraction-itinerary-panel__expand.is-active .trendy-attraction-itinerary-panel__switch-thumb {
  transform: translateX(20px);
}

.trendy-tour-itinerary-timeline,
.trendy-hotel-itinerary-timeline,
.trendy-attraction-itinerary-timeline {
  display: grid;
    gap: 0;
}

.trendy-tour-itinerary-step,
.trendy-hotel-itinerary-step,
.trendy-attraction-itinerary-step {
  display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
}

.trendy-tour-itinerary-step__rail,
.trendy-hotel-itinerary-step__rail,
.trendy-attraction-itinerary-step__rail {
  position: relative;
}

.trendy-tour-itinerary-step__rail::before,
.trendy-hotel-itinerary-step__rail::before,
.trendy-attraction-itinerary-step__rail::before {
  content: '';
    position: absolute;
    top: 0;
    margin-top: 10px;
    bottom: -18px;
    left: 20px;
    width: 1px;
    border-left: 1px dashed #ddc7a8;
}

.trendy-tour-itinerary-step:last-child .trendy-tour-itinerary-step__rail::before,
.trendy-hotel-itinerary-step:last-child .trendy-hotel-itinerary-step__rail::before,
.trendy-attraction-itinerary-step:last-child .trendy-attraction-itinerary-step__rail::before {
  bottom: 22px;
}

.trendy-tour-itinerary-step__icon,
.trendy-hotel-itinerary-step__icon,
.trendy-attraction-itinerary-step__icon {
  position: relative;
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: 27px;
    margin-left: 13px;
    border: 1.5px solid #ef8b3b;
    border-radius: 999px;
    background: #fff7ee;
    box-shadow: 0 0 0 4px #fff;
}

.trendy-tour-itinerary-step.is-first .trendy-tour-itinerary-step__icon,
.trendy-hotel-itinerary-step.is-first .trendy-hotel-itinerary-step__icon,
.trendy-attraction-itinerary-step.is-first .trendy-attraction-itinerary-step__icon {
  width: 42px;
    height: 42px;
    margin-top: 10px;
    margin-left: 0;
    border: 0;
    box-shadow: none;
    border-radius: 999px;
    background: #ef8b3b url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12.5C13.6569 12.5 15 11.1569 15 9.5C15 7.84315 13.6569 6.5 12 6.5C10.3431 6.5 9 7.84315 9 9.5C9 11.1569 10.3431 12.5 12 12.5Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22C14 18 20 15.4183 20 10C20 5.58172 16.4183 2 12 2C7.58172 2 4 5.58172 4 10C4 15.4183 10 18 12 22Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat;
}

.trendy-tour-itinerary-step__card,
.trendy-hotel-itinerary-step__card,
.trendy-attraction-itinerary-step__card {
  padding: 0 0 22px;
    border-bottom: 1px solid #e8dcc9;
}

.trendy-tour-itinerary-step:last-child .trendy-tour-itinerary-step__card,
.trendy-hotel-itinerary-step:last-child .trendy-hotel-itinerary-step__card,
.trendy-attraction-itinerary-step:last-child .trendy-attraction-itinerary-step__card {
  border-bottom: 0;
    padding-bottom: 0;
}

.trendy-tour-itinerary-step__trigger,
.trendy-hotel-itinerary-step__trigger,
.trendy-attraction-itinerary-step__trigger {
  display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    padding-top: 22px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.trendy-tour-itinerary-step__heading,
.trendy-hotel-itinerary-step__heading,
.trendy-attraction-itinerary-step__heading {
  display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}

.trendy-tour-itinerary-step__day,
.trendy-hotel-itinerary-step__day,
.trendy-attraction-itinerary-step__day {
  color: #151515;
    font-size: 14px;
    font-weight: 700;
}

.trendy-tour-itinerary-step__trigger h3,
.trendy-hotel-itinerary-step__trigger h3,
.trendy-attraction-itinerary-step__trigger h3 {
  margin: 0;
    color: #151515;
    font-size: 14px;
    line-height: 1.6;
}

.trendy-tour-itinerary-step__chevron,
.trendy-hotel-itinerary-step__chevron,
.trendy-attraction-itinerary-step__chevron {
  display: inline-block;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-top: 0;
    background-color: currentColor;
    -webkit-mask: center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask: center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: transform .2s ease;
}

.trendy-tour-itinerary-step.is-open .trendy-tour-itinerary-step__chevron,
.trendy-hotel-itinerary-step.is-open .trendy-hotel-itinerary-step__chevron,
.trendy-attraction-itinerary-step.is-open .trendy-attraction-itinerary-step__chevron {
  transform: rotate(180deg);
}

.trendy-tour-itinerary-step__content,
.trendy-hotel-itinerary-step__content,
.trendy-attraction-itinerary-step__content {
  margin-top: 14px;
    color: #665238;
    font-size: 14px;
    line-height: 1.8;
}

.trendy-tour-itinerary-step__content > :first-child,
.trendy-hotel-itinerary-step__content > :first-child,
.trendy-attraction-itinerary-step__content > :first-child {
  margin-top: 0;
}

.trendy-tour-itinerary-step__content > :last-child,
.trendy-hotel-itinerary-step__content > :last-child,
.trendy-attraction-itinerary-step__content > :last-child {
  margin-bottom: 0;
}

.trendy-tour-box,
.trendy-hotel-box,
.trendy-attraction-box {
  padding: 20px;
    border: 1px solid #efe4d5;
    border-radius: 18px;
    background: #fcfaf6;
}

.trendy-tour-gallery-grid,
.trendy-hotel-gallery-grid,
.trendy-attraction-gallery-grid {
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.trendy-tour-gallery-grid__item,
.trendy-tour-map,
.trendy-hotel-gallery-grid__item,
.trendy-hotel-map,
.trendy-attraction-gallery-grid__item,
.trendy-attraction-map {
  overflow: hidden;
    border-radius: 18px;
}

.trendy-tour-gallery-grid__item img,
.trendy-tour-map img,
.trendy-tour-map iframe,
.trendy-hotel-gallery-grid__item img,
.trendy-hotel-map img,
.trendy-hotel-map iframe,
.trendy-attraction-gallery-grid__item img,
.trendy-attraction-map img,
.trendy-attraction-map iframe {
  display: block;
    width: 100%;
    height: 100%;
}

.trendy-tour-map iframe,
.trendy-hotel-map iframe,
.trendy-attraction-map iframe {
  min-height: 360px;
    border: 0;
}

.trendy-tour-video-links,
.trendy-hotel-video-links,
.trendy-attraction-video-links {
  display: grid;
    gap: 10px;
    margin-top: 14px;
    margin-bottom: 14px;
}

.trendy-tour-faq-item,
.trendy-hotel-faq-item,
.trendy-attraction-faq-item {
  padding: 18px 20px;
    border: 1px solid #efe4d5;
    border-radius: 18px;
    background: #fcfaf6;
}

.trendy-tour-richtext,
.trendy-tour-richtext p:last-child,
.trendy-hotel-richtext,
.trendy-hotel-richtext p:last-child,
.trendy-attraction-richtext,
.trendy-attraction-richtext p:last-child {
  margin-bottom: 0;
}

.trendy-tour-richtext--lead,
.trendy-hotel-richtext--lead,
.trendy-attraction-richtext--lead {
  color: #655744;
}

.trendy-tour-side-info,
.trendy-hotel-side-info,
.trendy-attraction-side-info {
  position: sticky;
    top: 72px;
}

.trendy-tour-side-info__box,
.trendy-hotel-side-info__box,
.trendy-attraction-side-info__box {
  display: grid;
    gap: 18px;
}

.trendy-tour-side-info__box h3,
.trendy-hotel-side-info__box h3,
.trendy-attraction-side-info__box h3 {
  margin: 0;
    font-size: 24px;
}

.trendy-tour-side-info__price,
.trendy-hotel-side-info__price,
.trendy-attraction-side-info__price {
  font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.trendy-tour-side-info__facts,
.trendy-hotel-side-info__facts,
.trendy-attraction-side-info__facts {
  display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.trendy-tour-side-info__facts li,
.trendy-hotel-side-info__facts li,
.trendy-attraction-side-info__facts li {
  display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #efe4d5;
}

.trendy-tour-side-info__facts li span,
.trendy-hotel-side-info__facts li span,
.trendy-attraction-side-info__facts li span {
  color: #806b4c;
}

@media (max-width: 1024px) {
  .trendy-tour-hero-body,
  .trendy-tour-layout,
  .trendy-hotel-hero-body,
  .trendy-hotel-layout,
  .trendy-attraction-hero-body,
  .trendy-attraction-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .trendy-tour-side-info,
  .trendy-tour-anchor-nav,
  .trendy-hotel-side-info,
  .trendy-hotel-anchor-nav,
  .trendy-attraction-side-info,
  .trendy-attraction-anchor-nav {
    position: static;
  }
}

@media (max-width: 767px) {
  .trendy-tour-hero-body,
  .trendy-tour-content-card,
  .trendy-tour-side-info__box,
  .trendy-tour-booking-card,
  .trendy-hotel-hero-body,
  .trendy-hotel-content-card,
  .trendy-hotel-side-info__box,
  .trendy-hotel-booking-card,
  .trendy-attraction-hero-body,
  .trendy-attraction-content-card,
  .trendy-attraction-side-info__box,
  .trendy-attraction-booking-card {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-hero-meta,
  .trendy-hotel-hero-meta,
  .trendy-attraction-hero-meta {
    grid-template-columns: 1fr;
  }
}

.trendy-tour-single--wte-structure .trendy-tour-title,
.trendy-hotel-single--wte-structure .trendy-hotel-title,
.trendy-attraction-single--wte-structure .trendy-attraction-title {
  display: grid;
    gap: 14px;
}

.trendy-tour-title__duration,
.trendy-hotel-title__duration,
.trendy-attraction-title__duration {
  grid-column: 2;
    display: inline-flex;
    align-self: start;
}

.trendy-tour-title__duration-box,
.trendy-hotel-title__duration-box,
.trendy-attraction-title__duration-box {
  display: inline-grid;
    justify-items: center;
    overflow: hidden;
    min-width: 74px;
    border: 1px solid #ef7b33;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(239, 123, 51, 0.12);
}

.trendy-tour-title__duration-box strong,
.trendy-hotel-title__duration-box strong,
.trendy-attraction-title__duration-box strong {
  display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 0 18px;
    background: #ef7b33;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.trendy-tour-title__duration-box span,
.trendy-hotel-title__duration-box span,
.trendy-attraction-title__duration-box span {
  display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    padding: 0 14px;
    color: #4d4d4d;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.trendy-tour-title__excerpt,
.trendy-hotel-title__excerpt,
.trendy-attraction-title__excerpt {
  margin: 0;
    color: #645743;
    font-size: 17px;
    line-height: 1.7;
}

.trendy-tour-title__meta,
.trendy-hotel-title__meta,
.trendy-attraction-title__meta {
  display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.trendy-tour-title__price,
.trendy-tour-title__package,
.trendy-hotel-title__price,
.trendy-hotel-title__package,
.trendy-attraction-title__price,
.trendy-attraction-title__package {
  display: grid;
    gap: 4px;
    min-width: 180px;
    padding: 14px 16px;
    border: 1px solid #eadfce;
    border-radius: 18px;
    background: #fbf7f1;
}

.trendy-tour-title__price-label,
.trendy-tour-title__package span,
.trendy-hotel-title__price-label,
.trendy-hotel-title__package span,
.trendy-attraction-title__price-label,
.trendy-attraction-title__package span {
  color: #8d7751;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.trendy-tour-title__price-value,
.trendy-hotel-title__price-value,
.trendy-attraction-title__price-value {
  font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.trendy-tour-title__price-type,
.trendy-hotel-title__price-type,
.trendy-attraction-title__price-type {
  color: #645743;
    font-size: 13px;
}

.trendy-tour-gallery-grid-layout,
.trendy-hotel-gallery-grid-layout,
.trendy-attraction-gallery-grid-layout {
  display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 10px;
}

.trendy-tour-gallery-grid-layout.is-single,
.trendy-hotel-gallery-grid-layout.is-single,
.trendy-attraction-gallery-grid-layout.is-single {
  grid-template-columns: 1fr;
    grid-template-rows: auto;
}

.trendy-tour-gallery-grid-layout__item,
.trendy-hotel-gallery-grid-layout__item,
.trendy-attraction-gallery-grid-layout__item {
  position: relative;
    background-color: #efefef;
    overflow: hidden;
    transition: transform .5s ease-out;
    will-change: transform;
    border-radius: 12px;
}

.trendy-tour-gallery-grid-layout__item:nth-child(1),
.trendy-hotel-gallery-grid-layout__item:nth-child(1),
.trendy-attraction-gallery-grid-layout__item:nth-child(1) {
  grid-column: 1 / span 2;
    grid-row: 1 / span 2;
}

.trendy-tour-gallery-grid-layout__item:nth-child(2),
.trendy-hotel-gallery-grid-layout__item:nth-child(2),
.trendy-attraction-gallery-grid-layout__item:nth-child(2) {
  grid-column: 3 / span 2;
    grid-row: 1 / span 1;
}

.trendy-tour-gallery-grid-layout__trigger,
.trendy-hotel-gallery-grid-layout__trigger,
.trendy-attraction-gallery-grid-layout__trigger {
  display: block;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}

.trendy-tour-gallery-grid-layout__item img,
.trendy-hotel-gallery-grid-layout__item img,
.trendy-attraction-gallery-grid-layout__item img {
  aspect-ratio: 324 / 284;
    transition: transform .5s ease-in-out;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: top;
}

.trendy-tour-gallery-grid-layout__item:nth-child(2) img,
.trendy-hotel-gallery-grid-layout__item:nth-child(2) img,
.trendy-attraction-gallery-grid-layout__item:nth-child(2) img {
  aspect-ratio: 657 / 284;
}

@media (max-width: 767px) {
  .trendy-tour-gallery-grid-layout,
  .trendy-hotel-gallery-grid-layout,
  .trendy-attraction-gallery-grid-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .trendy-tour-gallery-grid-layout__item:nth-child(1),
  .trendy-hotel-gallery-grid-layout__item:nth-child(1),
  .trendy-attraction-gallery-grid-layout__item:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .trendy-tour-gallery-grid-layout__item:nth-child(2),
  .trendy-hotel-gallery-grid-layout__item:nth-child(2),
  .trendy-attraction-gallery-grid-layout__item:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .trendy-tour-gallery-grid-layout__item:nth-child(n+3),
  .trendy-hotel-gallery-grid-layout__item:nth-child(n+3),
  .trendy-attraction-gallery-grid-layout__item:nth-child(n+3) {
    grid-column: auto;
    grid-row: auto;
  }

  .trendy-tour-gallery-grid-layout__item:nth-child(1) img,
  .trendy-hotel-gallery-grid-layout__item:nth-child(1) img,
  .trendy-attraction-gallery-grid-layout__item:nth-child(1) img {
    aspect-ratio: 657 / 360;
  }

  .trendy-tour-gallery-grid-layout__item:nth-child(2) img,
  .trendy-hotel-gallery-grid-layout__item:nth-child(2) img,
  .trendy-attraction-gallery-grid-layout__item:nth-child(2) img {
    aspect-ratio: 657 / 284;
  }

  .trendy-tour-gallery-grid-layout__item:nth-child(n+3) img,
  .trendy-hotel-gallery-grid-layout__item:nth-child(n+3) img,
  .trendy-attraction-gallery-grid-layout__item:nth-child(n+3) img {
    aspect-ratio: 324 / 284;
  }
}

.trendy-tour-gallery-grid-layout__item.is-actions::after,
.trendy-hotel-gallery-grid-layout__item.is-actions::after,
.trendy-attraction-gallery-grid-layout__item.is-actions::after {
  content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14, 19, 16, 0) 52%, rgba(14, 19, 16, 0.42) 100%);
    pointer-events: none;
}

.trendy-tour-gallery-grid-layout__actions,
.trendy-hotel-gallery-grid-layout__actions,
.trendy-attraction-gallery-grid-layout__actions {
  position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.trendy-tour-gallery-pill,
.trendy-hotel-gallery-pill,
.trendy-attraction-gallery-pill {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #4f5a56;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(16, 20, 17, 0.14);
}

.trendy-tour-gallery-pill:hover,
.trendy-hotel-gallery-pill:hover,
.trendy-attraction-gallery-pill:hover {
  background: #fff;
}

.trendy-tour-wrapper-start,
.trendy-hotel-wrapper-start,
.trendy-attraction-wrapper-start {
  width: 100%;
}

.fancybox__viewport .f-html {
  background:transparent!important;
}

.fancybox__viewport iframe {
  max-width: 835px;margin: auto;
}

.trendy-tour-top-grid,
.trendy-hotel-top-grid,
.trendy-attraction-top-grid {
  display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr);
    gap: 28px;
    align-items: start;
}

.trendy-tour-top-main,
.trendy-hotel-top-main,
.trendy-attraction-top-main {
  display: grid;
    gap: 22px;
}

.trendy-tour-tabs-nav,
.trendy-hotel-tabs-nav,
.trendy-attraction-tabs-nav {
  position: relative;
    align-self: start;
    z-index: 4;
    padding: 12px 14px;
    border: 1px solid #e3d7c4;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
}

.trendy-tour-tabs-nav__inner,
.trendy-hotel-tabs-nav__inner,
.trendy-attraction-tabs-nav__inner {
  display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.trendy-tour-tabs-nav__item,
.trendy-hotel-tabs-nav__item,
.trendy-attraction-tabs-nav__item {
  display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    color: #6f5934;
    font-weight: 600;
    text-decoration: none;
    background: #faf5ec;
}

.trendy-tour-tabs-content,
.trendy-hotel-tabs-content,
.trendy-attraction-tabs-content {
  display: grid;
    gap: 24px;
}

.trendy-tour-sidebar,
.trendy-hotel-sidebar,
.trendy-attraction-sidebar {
  position: sticky;
    top: 72px;
    display: grid;
    gap: 18px;
}

.trendy-tour-sidebar__price,
.trendy-hotel-sidebar__price,
.trendy-attraction-sidebar__price {
  font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 12px;
}

.trendy-tour-sidebar__facts,
.trendy-hotel-sidebar__facts,
.trendy-attraction-sidebar__facts {
  display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.trendy-tour-sidebar__facts li,
.trendy-hotel-sidebar__facts li,
.trendy-attraction-sidebar__facts li {
  display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #efe4d5;
}

@media (max-width: 1024px) {
  .trendy-tour-top-grid,
  .trendy-hotel-top-grid,
  .trendy-attraction-top-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .trendy-tour-sidebar,
  .trendy-hotel-sidebar,
  .trendy-attraction-sidebar {
    position: static;
  }
}

@media (max-width: 767px) {
  .trendy-tour-gallery-thumbs,
  .trendy-hotel-gallery-thumbs,
  .trendy-attraction-gallery-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .trendy-tour-itinerary-panel__head,
  .trendy-hotel-itinerary-panel__head,
  .trendy-attraction-itinerary-panel__head {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .trendy-tour-itinerary-step,
  .trendy-hotel-itinerary-step,
  .trendy-attraction-itinerary-step {
    grid-template-columns: 32px minmax(0, 1fr);
        gap: 12px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-itinerary-step__rail::before,
  .trendy-hotel-itinerary-step__rail::before,
  .trendy-attraction-itinerary-step__rail::before {
    left: 15px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-itinerary-step__icon,
  .trendy-hotel-itinerary-step__icon,
  .trendy-attraction-itinerary-step__icon {
    margin-left: 8px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-itinerary-step.is-first .trendy-tour-itinerary-step__icon,
  .trendy-hotel-itinerary-step.is-first .trendy-hotel-itinerary-step__icon,
  .trendy-attraction-itinerary-step.is-first .trendy-attraction-itinerary-step__icon {
    width: 32px;
        height: 32px;
        background-size: 18px 18px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-itinerary-step__trigger,
  .trendy-hotel-itinerary-step__trigger,
  .trendy-attraction-itinerary-step__trigger {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-itinerary-step__trigger h3,
  .trendy-tour-itinerary-step__day,
  .trendy-hotel-itinerary-step__trigger h3,
  .trendy-hotel-itinerary-step__day,
  .trendy-attraction-itinerary-step__trigger h3,
  .trendy-attraction-itinerary-step__day {
    font-size: 15px;
  }
}

.trendy-field--calendar {
  gap: 10px;
}

.trendy-tour-calendar,
.trendy-hotel-calendar,
.trendy-attraction-calendar {
  overflow: hidden;
    border: 1px solid #e8dcc8;
    border-radius: 18px;
    background: #fffdf8;
}

.trendy-tour-calendar__toolbar,
.trendy-hotel-calendar__toolbar,
.trendy-attraction-calendar__toolbar {
  display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(92px, 120px) auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    background: #ece7dc;
}

.trendy-tour-calendar__select,
.trendy-hotel-calendar__select,
.trendy-attraction-calendar__select {
  min-height: 40px;
    padding: 0 12px;
    border: 1px solid #ddd2bd;
    border-radius: 10px;
    background: #fff7e8;
}

.trendy-tour-calendar__nav,
.trendy-hotel-calendar__nav,
.trendy-attraction-calendar__nav {
  display: inline-flex;
    gap: 8px;
}

.trendy-tour-calendar__nav-btn,
.trendy-hotel-calendar__nav-btn,
.trendy-attraction-calendar__nav-btn {
  width: 40px;
    height: 40px;
    border: 1px solid #ddd2bd;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}

.trendy-tour-calendar__weekdays,
.trendy-tour-calendar__grid,
.trendy-hotel-calendar__weekdays,
.trendy-hotel-calendar__grid,
.trendy-attraction-calendar__weekdays,
.trendy-attraction-calendar__grid {
  display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.trendy-tour-calendar__weekdays,
.trendy-hotel-calendar__weekdays,
.trendy-attraction-calendar__weekdays {
  border-top: 1px solid #ece5d7;
    border-bottom: 1px solid #ece5d7;
    background: #fff;
}

.trendy-tour-calendar__weekdays span,
.trendy-hotel-calendar__weekdays span,
.trendy-attraction-calendar__weekdays span {
  padding: 14px 8px;
    color: #155f3d;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.trendy-tour-calendar__grid,
.trendy-hotel-calendar__grid,
.trendy-attraction-calendar__grid {
  background: #fff;
}

.trendy-tour-calendar__cell.is-empty,
.trendy-tour-calendar__day,
.trendy-hotel-calendar__cell.is-empty,
.trendy-hotel-calendar__day,
.trendy-attraction-calendar__cell.is-empty,
.trendy-attraction-calendar__day {
  min-height: 40px;
    border-right: 1px solid #efe7db;
    border-bottom: 1px solid #efe7db;
}

.trendy-tour-calendar__cell.is-empty,
.trendy-hotel-calendar__cell.is-empty,
.trendy-attraction-calendar__cell.is-empty {
  background: #fff;
}

.trendy-tour-calendar__day,
.trendy-hotel-calendar__day,
.trendy-attraction-calendar__day {
  border-top: 0;
    border-left: 0;
    background: #fff;
    color: #1f1f1f;
    cursor: pointer;
    font-size: 18px;
}

.trendy-tour-calendar__day.is-disabled,
.trendy-hotel-calendar__day.is-disabled,
.trendy-attraction-calendar__day.is-disabled {
  color: #d8c8b5;
    background: #fffdfb;
    cursor: not-allowed;
}

.trendy-tour-calendar__day.is-available:hover,
.trendy-hotel-calendar__day.is-available:hover,
.trendy-attraction-calendar__day.is-available:hover {
  background: #f8efe2;
}

.trendy-tour-calendar__day.is-selected,
.trendy-hotel-calendar__day.is-selected,
.trendy-attraction-calendar__day.is-selected {
  background: #ee7b33;
    color: #fff;
}

.trendy-tour-calendar__selected,
.trendy-hotel-calendar__selected,
.trendy-attraction-calendar__selected {
  color: #6d5b40;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 767px) {
  .trendy-tour-calendar__toolbar,
  .trendy-hotel-calendar__toolbar,
  .trendy-attraction-calendar__toolbar {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .trendy-tour-calendar__nav,
  .trendy-hotel-calendar__nav,
  .trendy-attraction-calendar__nav {
    grid-column: 1 / -1;
        justify-content: end;
  }
}

@media (max-width: 767px) {
  .trendy-tour-calendar__weekdays span,
  .trendy-hotel-calendar__weekdays span,
  .trendy-attraction-calendar__weekdays span {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-calendar__day,
  .trendy-hotel-calendar__day,
  .trendy-attraction-calendar__day {
    min-height: 44px;
        font-size: 18px;
  }
}

.trendy-tour-offer-badge,
.trendy-hotel-offer-badge,
.trendy-attraction-offer-badge {
  display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #ffbf1f;
    color: #fff;
    font-weight: 700;
}

.trendy-tour-price-split,
.trendy-hotel-price-split,
.trendy-attraction-price-split {
  display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 18px 0;
}

.trendy-tour-price-split__col,
.trendy-hotel-price-split__col,
.trendy-attraction-price-split__col {
  padding-right: 16px;
    border-right: 1px solid #eadfce;
}

.trendy-tour-price-split__col:last-child,
.trendy-hotel-price-split__col:last-child,
.trendy-attraction-price-split__col:last-child {
  border-right: 0; padding-left: 16px; padding-right: 0;
}

.trendy-tour-price-split__from,
.trendy-hotel-price-split__from,
.trendy-attraction-price-split__from {
  color: #75664e; font-size: 14px;
}

.trendy-tour-price-split__from del,
.trendy-hotel-price-split__from del,
.trendy-attraction-price-split__from del {
  color: #ff6d4d;
}

.trendy-tour-price-split__value,
.trendy-hotel-price-split__value,
.trendy-attraction-price-split__value {
  align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
}

.trendy-tour-selling-points,
.trendy-hotel-selling-points,
.trendy-attraction-selling-points {
  display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none;
}

.trendy-tour-selling-points li,
.trendy-hotel-selling-points li,
.trendy-attraction-selling-points li {
  position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding-left: 28px;
    color: #5c5a58;
}

.trendy-tour-selling-points li::before,
.trendy-hotel-selling-points li::before,
.trendy-attraction-selling-points li::before {
  content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6673 5L7.50065 14.1667L3.33398 10' stroke='%2316C172' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.trendy-tour-selling-points__label,
.trendy-hotel-selling-points__label,
.trendy-attraction-selling-points__label {
  display: inline-block;
}

.trendy-tour-selling-points__help,
.trendy-hotel-selling-points__help,
.trendy-attraction-selling-points__help {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 1px solid #9a9285;
    border-radius: 50%;
    background: transparent;
    color: #7d7569;
    font-size: 11px;
    line-height: 1;
    cursor: help;
}

.trendy-tour-selling-points__tooltip,
.trendy-hotel-selling-points__tooltip,
.trendy-attraction-selling-points__tooltip {
  position: absolute;
    left: 64px;
    top: calc(100% + 8px);
    z-index: 4;
    width: min(220px, calc(100vw - 80px));
    padding: 12px 14px;
    border-radius: 6px;
    background: #353945;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 12px 32px rgba(17, 24, 39, .24);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.trendy-tour-selling-points__tooltip::before,
.trendy-hotel-selling-points__tooltip::before,
.trendy-attraction-selling-points__tooltip::before {
  content: "";
    position: absolute;
    left: 16px;
    bottom: 100%;
    border-width: 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent #353945 transparent;
}

.trendy-tour-selling-points li:hover .trendy-tour-selling-points__tooltip,
.trendy-tour-selling-points li:focus-within .trendy-tour-selling-points__tooltip,
.trendy-hotel-selling-points li:hover .trendy-hotel-selling-points__tooltip,
.trendy-hotel-selling-points li:focus-within .trendy-hotel-selling-points__tooltip,
.trendy-attraction-selling-points li:hover .trendy-attraction-selling-points__tooltip,
.trendy-attraction-selling-points li:focus-within .trendy-attraction-selling-points__tooltip {
  opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.trendy-tour-check-btn,
.trendy-hotel-check-btn,
.trendy-attraction-check-btn {
  width: 100%; min-height: 62px; border: 0; border-radius: 999px; background: #e5f93d; color: #203300; font-size: 17px; font-weight: 700; cursor: pointer;
}

.trendy-tour-check-btn[disabled],
.trendy-hotel-check-btn[disabled],
.trendy-attraction-check-btn[disabled] {
  opacity: .45; cursor: not-allowed;
}

.trendy-tour-help-text,
.trendy-hotel-help-text,
.trendy-attraction-help-text {
  margin: 14px 0 0; color: #8d8271; text-align: center;
}

.trendy-tour-help-text a,
.trendy-hotel-help-text a,
.trendy-attraction-help-text a {
  color: #ef7b33; font-weight: 600;
}

.trendy-tour-booking-modal[hidden],
.trendy-hotel-booking-modal[hidden],
.trendy-attraction-booking-modal[hidden] {
  display: none !important;
}

.trendy-tour-booking-modal,
.trendy-hotel-booking-modal,
.trendy-attraction-booking-modal {
  position: fixed; inset: 0; z-index: 100000;
}

.trendy-tour-booking-modal__overlay,
.trendy-hotel-booking-modal__overlay,
.trendy-attraction-booking-modal__overlay {
  position: absolute; inset: 0; background: rgba(24, 21, 16, .54);
}

.trendy-tour-booking-modal__dialog,
.trendy-hotel-booking-modal__dialog,
.trendy-attraction-booking-modal__dialog {
  position: relative; display: grid; width: min(1180px, calc(100vw - 40px)); height: min(760px, calc(100vh - 40px)); max-height: calc(100vh - 40px); margin: 20px auto; overflow: hidden; border-radius: 22px; background: #fff;
}

.trendy-tour-booking-modal__close,
.trendy-hotel-booking-modal__close,
.trendy-attraction-booking-modal__close {
  position: absolute; top: 14px; right: 16px; z-index: 3; border: 0; background: transparent; font-size: 34px; cursor: pointer;
}

.trendy-booking-form--tour.is-modal,
.trendy-booking-form--hotel.is-modal,
.trendy-booking-form--attraction.is-modal {
  height: 100%; margin: 0; min-height: 0;
}

.trendy-booking-modal-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 370px); width: 100%; max-width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden;
}

.trendy-booking-modal-layout__main {
  width: 100%; min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; padding: 26px 30px 34px;
}

.trendy-booking-modal-layout__summary {
  width: 100%; min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; padding: 24px; background: #fdf5ed; border-left: 1px solid #eadfce;
}

.trendy-booking-steps {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 26px;
}

.trendy-booking-steps__item {
  padding: 0 0 12px; border-bottom: 3px solid #ddd6cb; color: #7d766d; font-weight: 600;
}

.trendy-booking-steps__item.is-active {
  border-bottom-color: #ef7b33; color: #1f1f1f;
}

.trendy-booking-step {
  display: none;
}

.trendy-booking-step.is-active {
  display: block;
}

.trendy-booking-step__actions {
  display: flex; justify-content: center; margin-top: 22px;
}

.trendy-booking-step__actions--between {
  justify-content: space-between; align-items: center;
}

.trendy-booking-back {
  border: 0; background: transparent; color: #b6ad9f; font-weight: 600; cursor: pointer;
}

.trendy-booking-step__travellers-head {
  display: flex; justify-content: space-between; margin-bottom: 18px; color: #6f6a61; font-weight: 700; text-transform: uppercase;
}

.trendy-booking-step__alert {
  margin-bottom: 18px; padding: 14px 18px; border: 1px solid #f3a44c; border-radius: 10px; background: #fff8ef; color: #6a5535; font-size: 15px; line-height: 1.5;
}

.trendy-booking-step__alert[hidden] {
  display: none !important;
}

.trendy-booking-modal-summary__eyebrow {
  color: #8d8271; font-size: 13px; text-transform: uppercase;
}

.trendy-booking-modal-summary__title {
  margin: 12px 0 16px; color: #1f5a38; font-size: 21px; line-height: 1.45;
}

.trendy-booking-modal-summary__meta {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; color: #1f5a38; margin-bottom: 18px;
}

.trendy-booking-check-in,
.trendy-booking-check-out {
  display: grid; gap: 4px; min-width: 0;
}

.trendy-booking-check-in label,
.trendy-booking-check-out label {
  margin: 0; color: #8d8271; font-size: 12px; font-weight: 700; line-height: 1.2; text-transform: uppercase;
}

.trendy-booking-check-in span,
.trendy-booking-check-out span {
  color: #1f5a38; font-weight: 800; line-height: 1.35;
}

.trendy-booking-modal-summary__package {
  display: inline-flex; padding: 7px 12px; font-weight: 700;border: 1px dashed #ddd;border-radius: 25px; background-color: #f2f79e;
}

.trendy-booking-modal-summary__travellers {
  margin: 22px 0; padding-top: 18px; border-top: 1px solid #eadfce; color: #6e665d;
}

.trendy-booking-modal-summary__line {
  display: flex; gap: 12px; align-items: baseline; justify-content: space-between; margin-bottom: 8px;
}

.trendy-booking-modal-summary__line span {
  min-width: 120px;
}

.trendy-booking-modal-summary__line.has-fee-divider {
  margin-top: 14px; padding-top: 14px; border-top: 1px solid #eadfce;
}

.trendy-booking-modal-summary__line strong {
  color: #1f1f1f; font-weight: 800; text-align: right;
}

.trendy-booking-modal-summary__total {
  display: flex; justify-content: space-between; align-items: center; padding-top: 18px; border-top: 1px solid #eadfce; color: #165b38; font-size: 18px; font-weight: 700;
}

.trendy-booking-modal-summary__checkout {
  width: 100%; margin-top: 22px;
}

body.trendy-modal-open {
  overflow: hidden;
}

body.trendy-modal-open .trendy-tour-tabs-nav,
body.trendy-modal-open .trendy-tour-anchor-nav,
body.trendy-modal-open .trendy-hotel-tabs-nav,
body.trendy-modal-open .trendy-hotel-anchor-nav,
body.trendy-modal-open .trendy-attraction-tabs-nav,
body.trendy-modal-open .trendy-attraction-anchor-nav {
  z-index: 0;
}

@media (max-width: 900px) {
  .trendy-tour-booking-modal__dialog,
  .trendy-hotel-booking-modal__dialog,
  .trendy-attraction-booking-modal__dialog {
    height: auto; overflow-y: auto;
  }
}

@media (max-width: 900px) {
  .trendy-booking-form--tour.is-modal,
  .trendy-booking-form--hotel.is-modal,
  .trendy-booking-form--attraction.is-modal {
    height: auto;
  }
}

@media (max-width: 900px) {
  .trendy-booking-modal-layout {
    grid-template-columns: minmax(0, 1fr); height: auto; overflow: visible;
  }
}

@media (max-width: 900px) {
  .trendy-booking-modal-layout__main,
  .trendy-booking-modal-layout__summary {
    overflow: visible;
  }
}

@media (max-width: 900px) {
  .trendy-booking-modal-layout__summary {
    border-left: 0; border-top: 1px solid #eadfce;
  }
}

@media (max-width: 640px) {
  .trendy-booking-modal-layout__main {
    padding: 22px 16px 26px;
  }
}

@media (max-width: 640px) {
  .trendy-booking-modal-layout__summary {
    padding: 20px 16px;
  }
}

.trendy-booking-form--tour.is-modal .trendy-qty-box,
.trendy-booking-form--hotel.is-modal .trendy-qty-box,
.trendy-booking-form--attraction.is-modal .trendy-qty-box {
  display: inline-grid;
    grid-template-columns: 36px 64px 36px;
    align-items: stretch;
    justify-self: end;
    width: 136px;
    min-width: 136px;
    max-width: 136px;
    border: 1px solid #e6dfd3;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}

.trendy-booking-form--tour.is-modal .trendy-qty-box__btn,
.trendy-booking-form--hotel.is-modal .trendy-qty-box__btn,
.trendy-booking-form--attraction.is-modal .trendy-qty-box__btn {
  position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    min-width: 36px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    font-size: 0;
    line-height: 1;
    color: transparent;
    cursor: pointer;
}

.trendy-booking-form--tour.is-modal .trendy-qty-box__btn::before,
.trendy-booking-form--hotel.is-modal .trendy-qty-box__btn::before,
.trendy-booking-form--attraction.is-modal .trendy-qty-box__btn::before {
  display: block;
    color: #4f463a;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
}

.trendy-booking-form--tour.is-modal .trendy-qty-box__btn[data-trendy-qty="minus"]::before,
.trendy-booking-form--hotel.is-modal .trendy-qty-box__btn[data-trendy-qty="minus"]::before,
.trendy-booking-form--attraction.is-modal .trendy-qty-box__btn[data-trendy-qty="minus"]::before {
  content: '-';
}

.trendy-booking-form--tour.is-modal .trendy-qty-box__btn[data-trendy-qty="plus"]::before,
.trendy-booking-form--hotel.is-modal .trendy-qty-box__btn[data-trendy-qty="plus"]::before,
.trendy-booking-form--attraction.is-modal .trendy-qty-box__btn[data-trendy-qty="plus"]::before {
  content: '+';
}

.trendy-tour-gallery-lightbox[hidden],
.trendy-hotel-gallery-lightbox[hidden],
.trendy-attraction-gallery-lightbox[hidden] {
  display: none !important;
}

.trendy-tour-gallery-lightbox,
.trendy-hotel-gallery-lightbox,
.trendy-attraction-gallery-lightbox {
  position: fixed;
    inset: 0;
    z-index: 10000;
}

.trendy-tour-gallery-lightbox__backdrop,
.trendy-hotel-gallery-lightbox__backdrop,
.trendy-attraction-gallery-lightbox__backdrop {
  position: absolute;
    inset: 0;
    background: rgba(17, 17, 17, .82);
}

.trendy-tour-gallery-lightbox__frame,
.trendy-hotel-gallery-lightbox__frame,
.trendy-attraction-gallery-lightbox__frame {
  position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 48px 88px;
}

.trendy-tour-gallery-lightbox__topbar,
.trendy-hotel-gallery-lightbox__topbar,
.trendy-attraction-gallery-lightbox__topbar {
  position: absolute;
    top: 18px;
    left: 36px;
    right: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}

.trendy-tour-gallery-lightbox__count,
.trendy-hotel-gallery-lightbox__count,
.trendy-attraction-gallery-lightbox__count {
  font-size: 22px;
    font-weight: 500;
}

.trendy-tour-gallery-lightbox__close,
.trendy-tour-gallery-lightbox__nav,
.trendy-hotel-gallery-lightbox__close,
.trendy-hotel-gallery-lightbox__nav,
.trendy-attraction-gallery-lightbox__close,
.trendy-attraction-gallery-lightbox__nav {
  border: 0;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    cursor: pointer;
}

.trendy-tour-gallery-lightbox__close,
.trendy-hotel-gallery-lightbox__close,
.trendy-attraction-gallery-lightbox__close {
  width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 34px;
    line-height: 1;
}

.trendy-tour-gallery-lightbox__viewport,
.trendy-hotel-gallery-lightbox__viewport,
.trendy-attraction-gallery-lightbox__viewport {
  position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(1120px, calc(100vw - 220px));
    height: min(720px, calc(100vh - 120px));
}

.trendy-tour-gallery-lightbox__image,
.trendy-hotel-gallery-lightbox__image,
.trendy-attraction-gallery-lightbox__image {
  display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.trendy-tour-gallery-lightbox__nav,
.trendy-hotel-gallery-lightbox__nav,
.trendy-attraction-gallery-lightbox__nav {
  position: absolute;
    top: 50%;
    z-index: 2;
    width: 52px;
    height: 52px;
    margin-top: -26px;
    border-radius: 50%;
    font-size: 40px;
    line-height: 1;
}

.trendy-tour-gallery-lightbox__nav.is-prev,
.trendy-hotel-gallery-lightbox__nav.is-prev,
.trendy-attraction-gallery-lightbox__nav.is-prev {
  left: 26px;
}

.trendy-tour-gallery-lightbox__nav.is-next,
.trendy-hotel-gallery-lightbox__nav.is-next,
.trendy-attraction-gallery-lightbox__nav.is-next {
  right: 26px;
}

@media (max-width: 767px) {
  .trendy-tour-gallery-lightbox__frame,
  .trendy-hotel-gallery-lightbox__frame,
  .trendy-attraction-gallery-lightbox__frame {
    padding: 56px 20px 24px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-gallery-lightbox__topbar,
  .trendy-hotel-gallery-lightbox__topbar,
  .trendy-attraction-gallery-lightbox__topbar {
    left: 20px;
        right: 20px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-gallery-lightbox__count,
  .trendy-hotel-gallery-lightbox__count,
  .trendy-attraction-gallery-lightbox__count {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-gallery-lightbox__viewport,
  .trendy-hotel-gallery-lightbox__viewport,
  .trendy-attraction-gallery-lightbox__viewport {
    width: calc(100vw - 40px);
        height: calc(100vh - 120px);
  }
}

@media (max-width: 767px) {
  .trendy-tour-gallery-lightbox__nav,
  .trendy-hotel-gallery-lightbox__nav,
  .trendy-attraction-gallery-lightbox__nav {
    width: 44px;
        height: 44px;
        margin-top: -22px;
        font-size: 34px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-gallery-lightbox__nav.is-prev,
  .trendy-hotel-gallery-lightbox__nav.is-prev,
  .trendy-attraction-gallery-lightbox__nav.is-prev {
    left: 10px;
  }
}

@media (max-width: 767px) {
  .trendy-tour-gallery-lightbox__nav.is-next,
  .trendy-hotel-gallery-lightbox__nav.is-next,
  .trendy-attraction-gallery-lightbox__nav.is-next {
    right: 10px;
  }
}

.trendy-tour-gallery-grid-layout__hidden,
.trendy-hotel-gallery-grid-layout__hidden,
.trendy-attraction-gallery-grid-layout__hidden {
  display: none;
}

.trendy-trip-facts {
  margin-top: 22px;
}

.trendy-trip-facts__grid {
  padding-top: 32px;
      border-top: 1px solid rgba(15, 29, 35, .1019607843);
      margin-bottom: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px 26px;
}

.trendy-trip-facts__item {
  display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.trendy-trip-facts__icon {
  display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    min-height: 36px;
    color: #90908b;
}

.trendy-trip-facts__icon svg,
.trendy-trip-facts__icon img,
.trendy-trip-facts__icon .trendy-trip-facts__icon-class {
  width: 30px;
    height: 30px;
}

.trendy-trip-facts__icon-svg {
  fill: currentColor;
}

.trendy-trip-facts__icon-svg[fill="none"] {
  fill: none;
}

.trendy-trip-facts__icon-image {
  object-fit: contain;
}

.trendy-trip-facts__content {
  min-width: 0;
}

.trendy-trip-facts__label {
  margin-bottom: 2px;
    color: #7f7a70;
    font-size: 14px;
    line-height: 1.3;
}

.trendy-trip-facts__value {
  color: #1c1f23;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.trendy-tour-faq-panel__head,
.trendy-hotel-faq-panel__head,
.trendy-attraction-faq-panel__head {
  display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.trendy-tour-faq-panel__head h2,
.trendy-hotel-faq-panel__head h2,
.trendy-attraction-faq-panel__head h2 {
  margin: 0;
}

.trendy-tour-faq-accordion,
.trendy-hotel-faq-accordion,
.trendy-attraction-faq-accordion {
  display: grid;
    gap: 16px;
}

.trendy-tour-faq-accordion__item,
.trendy-hotel-faq-accordion__item,
.trendy-attraction-faq-accordion__item {
  padding: 24px 30px;
    border: 1px solid #e6d9c7;
    border-radius: 16px;
    background: #fcfaf6;
}

.trendy-tour-faq-accordion__trigger,
.trendy-hotel-faq-accordion__trigger,
.trendy-attraction-faq-accordion__trigger {
  display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.trendy-tour-faq-accordion__question,
.trendy-hotel-faq-accordion__question,
.trendy-attraction-faq-accordion__question {
  color: #ef8b3b;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

.trendy-tour-faq-accordion__content,
.trendy-hotel-faq-accordion__content,
.trendy-attraction-faq-accordion__content {
  margin-top: 18px;
    color: #1e1e1e;
    font-size: 16px;
    line-height: 1.75;
}

.trendy-tour-faq-accordion__content > :first-child,
.trendy-hotel-faq-accordion__content > :first-child,
.trendy-attraction-faq-accordion__content > :first-child {
  margin-top: 0;
}

.trendy-tour-faq-accordion__content > :last-child,
.trendy-hotel-faq-accordion__content > :last-child,
.trendy-attraction-faq-accordion__content > :last-child {
  margin-bottom: 0;
}

.trendy-tour-faq-accordion__item .trendy-tour-itinerary-step__chevron,
.trendy-hotel-faq-accordion__item .trendy-hotel-itinerary-step__chevron,
.trendy-attraction-faq-accordion__item .trendy-attraction-itinerary-step__chevron {
  color: #ef8b3b;
}

.trendy-tour-faq-accordion__item.is-open .trendy-tour-itinerary-step__chevron,
.trendy-hotel-faq-accordion__item.is-open .trendy-hotel-itinerary-step__chevron,
.trendy-attraction-faq-accordion__item.is-open .trendy-attraction-itinerary-step__chevron {
  transform: rotate(180deg);
}

.trendy-tour-breadcrumbs,
.trendy-hotel-breadcrumbs,
.trendy-attraction-breadcrumbs {
  margin-bottom: 18px;
}

.trendy-tour-breadcrumbs__list,
.trendy-hotel-breadcrumbs__list,
.trendy-attraction-breadcrumbs__list {
  display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.trendy-tour-breadcrumbs__item,
.trendy-hotel-breadcrumbs__item,
.trendy-attraction-breadcrumbs__item {
  display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #7f6a49;
    font-size: 14px;
    line-height: 1.5;
}

.trendy-tour-breadcrumbs__item::after,
.trendy-hotel-breadcrumbs__item::after,
.trendy-attraction-breadcrumbs__item::after {
  content: '';
    width: 6px;
    height: 6px;
    border-top: 1.5px solid #b89d73;
    border-right: 1.5px solid #b89d73;
    transform: rotate(45deg);
}

.trendy-tour-breadcrumbs__item:last-child::after,
.trendy-hotel-breadcrumbs__item:last-child::after,
.trendy-attraction-breadcrumbs__item:last-child::after {
  display: none;
}

.trendy-tour-breadcrumbs__item a,
.trendy-hotel-breadcrumbs__item a,
.trendy-attraction-breadcrumbs__item a {
  color: inherit;
    text-decoration: none;
}

.trendy-tour-breadcrumbs__item a:hover,
.trendy-hotel-breadcrumbs__item a:hover,
.trendy-attraction-breadcrumbs__item a:hover {
  color: #ef8b3b;
}

.trendy-tour-breadcrumbs__item:last-child,
.trendy-hotel-breadcrumbs__item:last-child,
.trendy-attraction-breadcrumbs__item:last-child {
  color: #9a8058;
}
