/* Universal Excursions V11.32.19 | Motion Adventure only.
   Shared gold angled booking CTAs and product highlight containment. */
html body.site-body.motion-site {
  --motion-cta-gold:#fac449;
  --motion-cta-gold-hover:#ffda65;
  --motion-cta-ink:#100d08;
}

/* One recognizable booking button for Motion header, Home, tour hero, cards and bottom CTA. */
html body.site-body.motion-site a.motion-cta-book,
html body.site-body.motion-site button.motion-cta-book {
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:auto;
  min-width:154px;
  min-height:47px;
  padding:10px 22px!important;
  margin:0;
  background:var(--motion-cta-gold)!important;
  color:var(--motion-cta-ink)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 3px 0 #ab7a21;
  clip-path:polygon(3% 0,100% 0,97% 100%,0 100%,1% 24%)!important;
  font:900 clamp(14px,1vw,18px)/1.15 'Barlow Condensed',Impact,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .2s ease,filter .2s ease,transform .2s ease!important;
}
html body.site-body.motion-site a.motion-cta-book :is(span,svg),
html body.site-body.motion-site button.motion-cta-book :is(span,svg) {
  color:inherit!important;
}
html body.site-body.motion-site .motion-cta-book .motion-book-icon{
  flex:none;
  line-height:1;
  font-size:16px;
  color:#937235!important;
}
html body.site-body.motion-site .motion-cta-book .motion-book-label{
  font:inherit!important;
  white-space:nowrap;
}
html body.site-body.motion-site .motion-cta-book .motion-book-arrow{
  flex:none;
  font:700 19px/1 Arial,sans-serif!important;
  margin-left:0;
}
html body.site-body.motion-site a.motion-cta-book:hover,
html body.site-body.motion-site button.motion-cta-book:hover{
  background:var(--motion-cta-gold-hover)!important;
  color:var(--motion-cta-ink)!important;
  filter:brightness(1.02);
  transform:translateY(-2px);
}
html body.site-body.motion-site a.motion-cta-book:focus-visible,
html body.site-body.motion-site button.motion-cta-book:focus-visible{
  outline:3px solid #fff7df;
  outline-offset:4px;
}

/* Contextual sizing; keep one visual design, only dimensions change. */
html body.site-body.motion-site .motion-nav-actions .motion-book-top.motion-cta-book{
  min-width:150px;
  min-height:44px;
  padding:9px 16px!important;
}
html body.site-body.motion-site .motion-feature-footer .motion-feature-book.motion-cta-book{
  min-width:140px;
  min-height:43px;
  padding:9px 14px!important;
}
html body.site-body.motion-site .motion-hero-buttons .motion-cta-book,
html body.site-body.motion-site .motion-detail-actions .motion-cta-book{
  min-width:190px;
}
html body.site-body.motion-site .motion-last-cta .motion-action-primary.motion-cta-book{
  min-width:210px;
  background:var(--motion-cta-gold)!important;
  color:var(--motion-cta-ink)!important;
}
html body.site-body.motion-site .motion-feature-footer{gap:14px}

/* Bookable actions during the same Motion flow use its golden, slanted treatment.
   Never change submit/disabled behaviors or PayPal functions. */
html body.site-body.motion-site.page-product :is(.marketplace-check-availability,.reserve-primary),
html body.site-body.motion-site.page-booking .checkout-form button.checkout-submit,
html body.site-body.motion-site.page-product .mobile-product-bookbar [data-booking-jump="check"]{
  border-radius:0!important;
  clip-path:polygon(2% 0,100% 0,98% 100%,0 100%,1% 22%);
  background:var(--motion-cta-gold)!important;
  color:var(--motion-cta-ink)!important;
  font-weight:900!important;
  box-shadow:none!important;
}
html body.site-body.motion-site :is(.reserve-primary,.checkout-submit):disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* Highlights belong to the information column. They may never run behind the
   sticky booking sidebar: left column = container width - 365px - 22px gap. */
html body.site-body.motion-site.page-product .motion-detail-highlights{
  box-sizing:border-box;
  width:calc(min(1610px,100vw - 48px) - 387px);
  max-width:calc(100vw - 48px);
  min-width:0;
  margin-left:max(24px,calc((100vw - 1610px)/2));
  margin-right:auto;
  padding:20px clamp(16px,2vw,28px);
  gap:16px;
  justify-content:flex-start;
  align-items:flex-start;
}
html body.site-body.motion-site.page-product .motion-detail-highlights h2{
  flex:0 0 clamp(140px,16vw,190px);
  width:auto;
  margin:0;
  font-size:clamp(25px,2.3vw,35px);
  line-height:1;
}
html body.site-body.motion-site.page-product .motion-highlight-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
  width:100%;
  min-width:0;
  gap:12px;
  margin:0;
}
html body.site-body.motion-site.page-product .motion-highlight-list>div{
  display:flex;
  align-items:flex-start;
  min-width:0;
  flex:initial;
  padding:4px 12px;
}
html body.site-body.motion-site.page-product .motion-highlight-list strong{
  color:#f5e6c8;
  font-size:14px;
  line-height:1.3;
  overflow-wrap:anywhere;
}

/* Neither the nonfunctional review filter nor unrelated recommendations should
   appear on Motion. The server template does not render them for this brand. */
html body.site-body.motion-site.page-product .ue-verified-reviews,
html body.site-body.motion-site.page-product .product-related-section{
  display:none!important;
}

@media(max-width:1000px){
  html body.site-body.motion-site.page-product .motion-detail-highlights{
    width:calc(min(1610px,100vw - 48px) - 387px);
    flex-direction:column;
  }
  html body.site-body.motion-site.page-product .motion-detail-highlights h2{
    flex:initial;
  }
}
@media(max-width:780px){
  html body.site-body.motion-site.page-product .motion-detail-highlights{
    width:calc(100% - 36px);
    max-width:none;
    margin:0 18px;
    display:block;
  }
  html body.site-body.motion-site.page-product .motion-highlight-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:14px;
  }
  html body.site-body.motion-site .motion-nav-actions .motion-book-top.motion-cta-book{
    min-width:124px;
    min-height:39px;
    gap:6px!important;
    padding:7px 12px!important;
  }
}
@media(max-width:560px){
  html body.site-body.motion-site .motion-nav-actions .motion-book-top.motion-cta-book{
    min-width:93px;
    min-height:35px;
    font-size:12px!important;
    gap:4px!important;
    padding:6px 7px!important;
  }
  html body.site-body.motion-site .motion-nav-actions .motion-book-top .motion-book-arrow{display:none}
  html body.site-body.motion-site .motion-hero-buttons .motion-cta-book,
  html body.site-body.motion-site .motion-detail-actions .motion-cta-book{
    min-width:0;
    padding:9px 12px!important;
    gap:6px!important;
  }
  html body.site-body.motion-site .motion-feature-footer .motion-feature-book.motion-cta-book{
    width:100%;
  }
  html body.site-body.motion-site.page-product .motion-highlight-list{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.site-body.motion-site .motion-cta-book{transition:none!important}
}
/* Legacy small-screen rule hid every span inside the header CTA. Keep its label and icon. */
@media(max-width:560px){
  html body.site-body.motion-site .motion-nav-actions .motion-book-top.motion-cta-book .motion-book-icon,
  html body.site-body.motion-site .motion-nav-actions .motion-book-top.motion-cta-book .motion-book-label{display:inline-block!important}
  html body.site-body.motion-site .motion-nav-actions .motion-book-top.motion-cta-book .motion-book-arrow{display:none!important}
}
