/* =====================================================================
 * v3.1.19 – Readable typography (loaded last, site-wide)
 * Same fonts & colours as before (Playfair Display italic for section
 * headings, Poppins for titles, Inter for text) – only lighter weights,
 * calmer letter-spacing, comfortable line-height and sizes.
 * Hero / banner headings keep their bold brand look.
 * ===================================================================== */

/* ---------- body text ---------- */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
main p,main li,main dd,.page p{line-height:1.6}
main .entry,main .entry p,main .entry li{font-size:16px;line-height:1.75;color:#2b3045}

/* ---------- section headings (serif italic brand style, lighter) ---------- */
:where(main) :where(h2,h3):not(.ph-title):not(.h-title),
.t3-h,.t3-cat-b b,.t3-cat-b,.t3-buy-h,.t3-help b,.t3-from,
.hp-why-l h2,.hp-rv-top h2,.hp-vd-l h2,.t3-intro h1,.t3-info h1,.t3-tree h2,
.fu-routes h3,.t3-plan h3,.vs-h,.vs-box h2,.rv-head h2,.fu-card-b h3,.vs-head h1{font-weight:700!important;letter-spacing:0}

/* ferry / tour headings that used heavy Poppins italic → same serif italic as the rest of the site */
.fu-h,.fu-bar-h,.mrv-t,.t3-sh{font-family:var(--f-spirit)!important;font-style:italic!important;font-weight:700!important;letter-spacing:0!important}
.fu-h em,.fu-bar-h em{font-weight:700!important}

/* Poppins section titles ("Our Recommended Stays" …) */
.sh h2,.sh h2 span,.hp-h h2,.hp-h h2 span{font-weight:600!important;letter-spacing:-.1px}

/* ---------- card titles: packages, hotels, ferry, boats, categories ---------- */
.t3-pk-b h3,.t3-pk-b h3 a,.hp-pk-b h3,.hp-pk-b h3 a,.htc-b h3,.htc-b h3 a,.vs-cb b,
.pk-card h3,.pk-card h3 a,.hcard h3,.hcard h3 a,.room-card h3,.fu-c3 h3,.fu-c3 b,
.tour-card h3,.tour-card h3 a,.off h3,.off-b h3{
  font-family:var(--f-head)!important;font-style:normal!important;font-weight:600!important;
  font-size:16.5px!important;line-height:1.38!important;letter-spacing:0!important;color:#14206b}
.t3-pk-b h3 a:hover,.hp-pk-b h3 a:hover,.htc-b h3 a:hover{color:#e3165b}
.t3-pk-b h3,.hp-pk-b h3,.htc-b h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* category / place cards (serif) */
.t3-cat-b b{font-size:20px!important;line-height:1.2!important}
.t3-kids a{font-weight:500!important;font-size:12.5px!important;line-height:1.35!important}

/* short descriptions & meta lines inside cards */
.t3-pk-b p,.hp-pk-b p,.htc-b p,.t3-cat p,.fu-card p,.vs-cb small,.t3-pk-m,.htc-m{font-size:14px;line-height:1.55;color:#3b4256}

/* ---------- prices: clear but not shouting ---------- */
.t3-buy-p b,.hp-pk-p b,.t3-pr b,.fu-card-f b,.price b,b.price{font-weight:800!important;letter-spacing:-.2px}
.t3-from{font-weight:700!important}

/* ---------- small heavy bits ---------- */
.fu-pill,.vs-fleet li b,.fu-fleet li b{font-weight:600!important}
.hp-pill{font-weight:600!important}
.t3-btn,.fu-btn-y,.fu-go,.pk-vd,.pk-bk,.btn{letter-spacing:.1px}
.fu-btn-y,.fu-go,.hp-pr em{font-weight:700!important}
summary{line-height:1.45}
.fq summary,.t3-q summary,.t3-faq summary{font-weight:600!important}

/* ---------- booking form ---------- */
.bk-h span{font-weight:700!important;letter-spacing:0}
.bkf .fl>span{font-weight:600!important}
.bkf .note,.bkf .note span{font-size:13px;line-height:1.5}
.bks-h span,.bk-sublab{font-weight:700!important}

/* ---------- mobile ---------- */
@media (max-width:640px){
  .t3-pk-b h3,.t3-pk-b h3 a,.hp-pk-b h3,.hp-pk-b h3 a,.htc-b h3,.htc-b h3 a,.vs-cb b{font-size:15.5px!important}
  main p,main li{font-size:max(14px,1em)}
  .t3-cat-b b{font-size:18px!important}
}

/* ---------- v3.1.21 tour category & package pages ---------- */
/* category cards: fill the row, clear sans-serif titles */
.t3-cats-sm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.t3-cat-small .t3-cat-b b,.t3-cats-sm .t3-cat-b b{font:600 17px/1.32 var(--f-head)!important;font-style:normal!important;color:#14206b!important;letter-spacing:0!important}
.t3-cat-b b{font-family:var(--f-head)!important;font-style:normal!important;font-weight:600!important;font-size:18px!important;line-height:1.3!important;color:#14206b!important}
.t3-cat p,.t3-cat-b p,.t3-cat-b small{font-weight:400!important;color:#3b4256!important;font-size:13.5px!important;line-height:1.5!important}
.t3-from,.t3-from b{font-family:var(--f-head)!important;font-style:normal!important;font-weight:700!important}
/* single tour: calmer title, sticky gallery so the left column is not empty */
.t3-info h1{font:600 clamp(20px,1.85vw,25px)/1.32 var(--f-head)!important;font-style:normal!important;color:#14206b!important;letter-spacing:-.2px!important}
.t3-lead{font-size:15.5px!important;line-height:1.65!important;color:#2b3045!important}
@media (min-width:1025px){.t3-top>.t3-gal,.t3-top>.t3-buy{position:sticky;top:96px;align-self:start}}
.t3-feat b,.t3-feat strong{font-weight:600!important;font-size:13px!important;line-height:1.3!important}
.t3-feat small,.t3-feat span{font-size:12px!important;line-height:1.35!important}
/* tour page sidebar categories */
.t3-tree a,.t3-tree b{font-weight:500}
.t3-tree .on>a,.t3-tree a.on{font-weight:600}
/* package cards: show the full name (up to 4 lines) */
.t3-pk-b h3,.hp-pk-b h3,.htc-b h3{-webkit-line-clamp:4!important}

/* ---------- v3.1.22 Tour Plans & Pricing cards + sticky columns ---------- */
.t3-plan h3,.t3-plan h3 a{font:600 15.5px/1.38 var(--f-head)!important;font-style:normal!important;color:#14206b!important;letter-spacing:0!important}
.t3-plan.cur h3,.t3-plan.cur h3 a{color:#9c1146!important}
.t3-plan p,.t3-plan small,.t3-plan .t3-meta{font-size:13px!important;line-height:1.45!important}
@supports (overflow:clip){.page{overflow:clip!important}} /* keeps sticky gallery / price box working */
