/* ============================================================
   Unified primary button color = Header "Plan Your Journey" CTA
   Base: #9c6a2e | Hover: #b17c39 | Text: #fff
   ============================================================ */
:root{
  --accent:#9c6a2e;
  --accent-hover:#b17c39;
  --ao-gold:#9c6a2e;
  --ao-gold-dark:#b17c39;
  --gold:#9c6a2e;
  --gold-dark:#b17c39;
}

/* Header CTA (already correct, reinforce) */
.ao-cta,
a.ao-cta{
  background:var(--accent) !important;
  color:#fff !important;
  border-color:var(--accent) !important;
}
.ao-cta:hover,
a.ao-cta:hover{
  background:var(--accent-hover) !important;
  color:#fff !important;
}

/* Common gold / primary buttons across theme */
.ao-btn-gold,
.ao-btn-primary,
.btn-hero-primary,
.cta-band .cta-btn,
.cta-btn,
a.cta-btn,
.btn-warning,
.btn-brochure_1,
#apply-filters,
button.btn-warning,
a.btn-warning,
.cs_btn,
.cs_btn_primary,
.cs_primary_btn,
button.cs_btn,
a.cs_btn,
.wp-block-button__link,
.button,
button.button,
input[type="submit"]:not(.zcwf_button),
button[type="submit"]:not(.zcwf_button),
.ao-page .btn,
.trip-page .btn-hero-primary,
.btn-primary,
a.btn-primary,
button.btn-primary{
  background:var(--accent) !important;
  background-color:var(--accent) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--accent) !important;
}
.ao-btn-gold:hover,
.ao-btn-primary:hover,
.btn-hero-primary:hover,
.cta-band .cta-btn:hover,
.cta-btn:hover,
a.cta-btn:hover,
.btn-warning:hover,
.btn-brochure_1:hover,
#apply-filters:hover,
button.btn-warning:hover,
a.btn-warning:hover,
.cs_btn:hover,
.cs_btn_primary:hover,
.cs_primary_btn:hover,
button.cs_btn:hover,
a.cs_btn:hover,
.wp-block-button__link:hover,
.button:hover,
button.button:hover,
input[type="submit"]:not(.zcwf_button):hover,
button[type="submit"]:not(.zcwf_button):hover,
.ao-page .btn:hover,
.trip-page .btn-hero-primary:hover,
.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover{
  background:var(--accent-hover) !important;
  background-color:var(--accent-hover) !important;
  color:#fff !important;
  border-color:var(--accent-hover) !important;
}

/* Outline / secondary that use gold border → match accent */
.btn-hero-secondary,
.btn-brochure,
a.btn-brochure{
  border-color:var(--accent) !important;
}
.btn-hero-secondary:hover,
.btn-brochure:hover,
a.btn-brochure:hover{
  background:rgba(156,106,46,0.12) !important;
  border-color:var(--accent-hover) !important;
  color:inherit;
}

/* Load more / filter chips that use old yellow */
#load-more,
#load-less,
.load-more,
button.load-more{
  background:var(--accent) !important;
  color:#fff !important;
  border-color:var(--accent) !important;
}
#load-more:hover,
#load-less:hover,
.load-more:hover,
button.load-more:hover{
  background:var(--accent-hover) !important;
}

/* Bootstrap btn-warning overrides (old #FFB224) */
.btn-warning{
  --bs-btn-bg:var(--accent) !important;
  --bs-btn-border-color:var(--accent) !important;
  --bs-btn-hover-bg:var(--accent-hover) !important;
  --bs-btn-hover-border-color:var(--accent-hover) !important;
  --bs-btn-active-bg:var(--accent-hover) !important;
  --bs-btn-color:#fff !important;
  --bs-btn-hover-color:#fff !important;
}


/* ============================================================
   ALL pages: hero headings — full text, natural wrap, no ellipsis
   ============================================================ */
.trip-hero .hero-title,
.ao-blog-hero .pst-t,
.ao-blog-hero h1,
.cs_page_heading_2 h1,
.cs_page_heading_2 .pst-t,
.phil-hero h1,
.ao2-hero-new h1,
.ao2-hero-new-left h1,
.ao-about-hero h1,
.ao-about-hero-copy h1,
.diff-hero h1,
.diff-hero-content h1,
.legal-hero h1,
.legal-hero-inner h1,
.hero-inner .hero-title,
.ao-page-intro .ao-page-title,
h1.hero-title,
h1.pst-t {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  max-width: min(720px, 100%);
  line-height: 1.2 !important;
}
.trip-hero .hero-title br,
.hero-inner .hero-title br,
.ao2-hero-new h1 br,
.phil-hero h1 br {
  display: none !important; /* no forced mid-title breaks */
}
@media (max-width: 767.98px) {
  .trip-hero .hero-title,
  .ao-blog-hero .pst-t,
  .cs_page_heading_2 h1,
  .phil-hero h1,
  .ao2-hero-new h1,
  .ao-about-hero h1,
  .diff-hero h1,
  .legal-hero h1 {
    max-width: 100% !important;
    overflow-wrap: break-word !important; /* only if one word is extremely long */
    word-break: normal !important;
  }
}
