/*
 * Komodo Sailing by Lombok DMC — Typography System
 * Typography-only layer. Does not alter layout, colors, spacing, imagery,
 * animations, content, or functionality.
 */
:root{
  --ks-font-display:"Cormorant Garamond", Georgia, serif;
  --ks-font-body:"Manrope", Arial, sans-serif;
  --ks-display-weight-regular:400;
  --ks-display-weight-medium:500;
  --ks-display-weight-semibold:600;
  --ks-display-weight-bold:700;
  --ks-body-weight-regular:400;
  --ks-body-weight-medium:500;
  --ks-body-weight-semibold:600;
  --ks-body-weight-bold:700;
}

/* Functional/UI text stays Manrope. */
.lbsm-wrap,
.lbsm-wrap *{
  font-family:var(--ks-font-body);
}

/* Editorial hierarchy uses Cormorant Garamond. */
.lbsm-wrap h1,
.lbsm-wrap h2,
.lbsm-wrap h3,
.lbsm-wrap .lbsm-hero h1,
.lbsm-wrap .lbsm-section-heading h2,
.lbsm-wrap .lbsm-experience-copy h2,
.lbsm-wrap .lbsm-home-cta h2,
.lbsm-wrap .lbsm-modern-card h3,
.lbsm-wrap .lbsm-trip-top h3,
.lbsm-wrap .lbsm-featured-heading h2,
.lbsm-wrap .lbsm-featured-body h3,
.lbsm-wrap .lbsm-detail-copy h1,
.lbsm-wrap .lbsm-detail-section-head h2,
.lbsm-wrap .lbsm-trip-content-public .lbsm-content-intro h2,
.lbsm-wrap .lbsm-detail-booking-head h3,
.lbsm-wrap .lbsm-all-trips-hero h1,
.lbsm-wrap .lbsm-results-head h2,
.lbsm-wrap .lbsm-all-trip-body h3{
  font-family:var(--ks-font-display)!important;
  font-synthesis:none;
  text-wrap:balance;
}

.lbsm-wrap h1,
.lbsm-wrap .lbsm-hero h1,
.lbsm-wrap .lbsm-detail-copy h1,
.lbsm-wrap .lbsm-all-trips-hero h1{
  font-weight:700!important;
}
.lbsm-wrap h2,
.lbsm-wrap .lbsm-section-heading h2,
.lbsm-wrap .lbsm-experience-copy h2,
.lbsm-wrap .lbsm-home-cta h2,
.lbsm-wrap .lbsm-featured-heading h2,
.lbsm-wrap .lbsm-detail-section-head h2,
.lbsm-wrap .lbsm-trip-content-public .lbsm-content-intro h2,
.lbsm-wrap .lbsm-results-head h2{
  font-weight:600!important;
}
.lbsm-wrap h3,
.lbsm-wrap .lbsm-modern-card h3,
.lbsm-wrap .lbsm-trip-top h3,
.lbsm-wrap .lbsm-featured-body h3,
.lbsm-wrap .lbsm-detail-booking-head h3,
.lbsm-wrap .lbsm-all-trip-body h3{
  font-weight:600!important;
}

/* Explicit reusable editorial accent. */
.lbsm-wrap .ks-editorial-accent,
.lbsm-wrap .editorial-accent{
  font-family:var(--ks-font-display)!important;
  font-style:italic!important;
  font-weight:500!important;
}

/* UI elements intentionally remain Manrope. */
.lbsm-wrap nav,
.lbsm-wrap button,
.lbsm-wrap input,
.lbsm-wrap select,
.lbsm-wrap textarea,
.lbsm-wrap label,
.lbsm-wrap .lbsm-btn,
.lbsm-wrap .lbsm-eyebrow,
.lbsm-wrap .lbsm-status-badge,
.lbsm-wrap .lbsm-modern-card-meta,
.lbsm-wrap .lbsm-modern-card-bottom,
.lbsm-wrap .lbsm-arrow-link,
.lbsm-wrap .lbsm-date,
.lbsm-wrap .lbsm-cabin-option,
.lbsm-wrap .lbsm-cabin-price,
.lbsm-wrap .lbsm-availability,
.lbsm-wrap .lbsm-trip-tab,
.lbsm-wrap .lbsm-trip-media-caption span,
.lbsm-wrap .lbsm-filter-group,
.lbsm-wrap .lbsm-filter-submit,
.lbsm-wrap .lbsm-filter-reset,
.lbsm-wrap .lbsm-results-count,
.lbsm-wrap .lbsm-all-trip-meta,
.lbsm-wrap .lbsm-all-trip-date,
.lbsm-wrap .lbsm-all-trip-price,
.lbsm-wrap .lbsm-all-trip-cabins{
  font-family:var(--ks-font-body)!important;
}

/* Preserve existing responsive sizing; only tune wrapping for the new display face. */
.lbsm-wrap h1,
.lbsm-wrap h2,
.lbsm-wrap h3{
  overflow-wrap:break-word;
}

@media(max-width:700px){
  .lbsm-wrap .lbsm-hero h1,
  .lbsm-wrap .lbsm-detail-copy h1,
  .lbsm-wrap .lbsm-all-trips-hero h1{
    text-wrap:balance;
  }
}
