/* Global — tour price accent (cards, sidebar, hero search, etc.) */
:root{--te-price-color:#c72a3d}
.te-price{color:var(--te-price-color)}

/* Global typography — Trip Sans everywhere (same as Tailwind theme.fontFamily.sans) */
html{
  font-family:'Trip Sans',ui-sans-serif,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
button,input,select,textarea{font-family:inherit}

/* Site-wide content width — aligns header, hero, sections, footer */
.te-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%;box-sizing:border-box}
/* Mobile + tablet: content uses 95% viewport for more usable width */
@media(max-width:1024px){.te-container{width:95%;padding-left:max(12px,2vw);padding-right:max(12px,2vw)}}

/* GetYourGuide: icon + label in orange CTAs */
.gyg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.gyg-icon--white{
  height:15px;
  width:auto;
  max-width:72px;
  display:block;
  flex-shrink:0;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.gyg-icon--white.gyg-icon--compact{height:13px;max-width:64px}
.gyg-icon--white.gyg-icon--sidebar{height:16px;max-width:76px}
