/* GoPatooh public interactive palette: green #0B513A, orange #EE6A04.
   Text, imagery, surfaces, error/warning states and authentic social-media
   brand marks remain neutral/functional. Place this CSS LAST in public heads. */
:root{
  --site-accent:#0B513A;
  --site-accent-2:#EE6A04;
  --brand-primary:#0B513A;
  --brand-secondary:#EE6A04;
  --green:#0B513A;
  --green2:#0B513A;
  --gold:#EE6A04;
  --gold-text-accessible:#0B513A;
  --eu-orange:#EE6A04;
  --site-link-color:#0B513A;
  --site-link-hover-color:#EE6A04;
  --experience-link-color:#0B513A;
  --package-link-color:#0B513A;
  --package-link-hover:#EE6A04;
  --package-link-hover-color:#EE6A04;
  --home-intro-link:#0B513A;
  --home-intro-link-hover:#EE6A04;
}
/* Avoid previous-project custom colours embedded in saved intro link settings. */
.home-intro{--home-intro-link:#0B513A!important;--home-intro-link-hover:#EE6A04!important}
.public-inner{--site-link-color:#0B513A;--site-link-hover-color:#EE6A04;--package-link-color:#0B513A;--package-link-hover-color:#EE6A04}
/* Prose links: readable green, orange on interaction. Do not tint photographs,
   menu labels, article card titles, social icons or heading text indiscriminately. */
:where(.tc-site-main,.market-page,.public-inner) :is(.home-intro-copy,.package-richtext,.experience-richtext,.experience-prose,.wildlife-richtext,.start-here-copy,.eu-about-body,.about-richtext,.destination-detail-body,.destination-richtext,.hotel-richtext,.public-prose,.gopato-category-editorial) a:not([class*="btn"]):not([class*="button"]),
:where(.tc-site-main,.market-page,.public-inner) a.public-link,
.public-inner :is(.package-rate-quote,.client-auth-switch a){color:var(--site-link-color)!important}
:where(.tc-site-main,.market-page,.public-inner) :is(.home-intro-copy,.package-richtext,.experience-richtext,.experience-prose,.wildlife-richtext,.start-here-copy,.eu-about-body,.about-richtext,.destination-detail-body,.destination-richtext,.hotel-richtext,.public-prose,.gopato-category-editorial) a:not([class*="btn"]):not([class*="button"]):hover,
:where(.tc-site-main,.market-page,.public-inner) :is(.home-intro-copy,.package-richtext,.experience-richtext,.experience-prose,.wildlife-richtext,.start-here-copy,.eu-about-body,.about-richtext,.destination-detail-body,.destination-richtext,.hotel-richtext,.public-prose,.gopato-category-editorial) a:not([class*="btn"]):not([class*="button"]):focus-visible,
:where(.tc-site-main,.market-page,.public-inner) a.public-link:hover,
.public-inner :is(.package-rate-quote,.client-auth-switch a):hover{color:var(--site-link-hover-color)!important}
/* Primary CTA, buttons: normal orange / green on hover. */
:where(.tc-site-main,.market-page,.public-inner) :is(.journey-card-button,.tour-result-button,.destination-result-button,.market-package-button,.package-primary-button,.tc-btn-primary,.btn-solid,.safari-experience-link,.wishlist-card-button,.wildlife-btn-primary,.gopato-detail-nav-enquire,.gopato-detail-booking-summary .package-primary-button){
  background-color:#EE6A04;
  border-color:#EE6A04;
  color:#fff!important;
}
:where(.tc-site-main,.market-page,.public-inner) :is(.journey-card-button,.tour-result-button,.destination-result-button,.market-package-button,.package-primary-button,.tc-btn-primary,.btn-solid,.safari-experience-link,.wishlist-card-button,.wildlife-btn-primary,.gopato-detail-nav-enquire,.gopato-detail-booking-summary .package-primary-button):is(:hover,:focus-visible){
  background-color:#0B513A;
  border-color:#0B513A;
  color:#fff!important;
}
/* On light surfaces, outline and text actions stay green and use orange on hover. */
:where(.tc-site-main,.market-page,.public-inner) :is(.public-link,.market-secondary-link,.tours-filter-clear,.tour-result-card h2 a,.package-breadcrumbs a,.package-related-card h3 a){color:#0B513A}
:where(.tc-site-main,.market-page,.public-inner) :is(.public-link,.market-secondary-link,.tours-filter-clear,.tour-result-card h2 a,.package-breadcrumbs a,.package-related-card h3 a):is(:hover,:focus-visible){color:#EE6A04}
/* Current legacy navy route ribbon must never reappear on cards from cached HTML. */
.package-card-route,[data-package-card-route]{display:none!important}
/* visible focus using the secondary brand accent, not old muted browns */
:where(.tc-site-main,.market-page,.public-inner) :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid #EE6A04;
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  :where(.tc-site-main,.market-page,.public-inner) a,:where(.tc-site-main,.market-page,.public-inner) button{transition:none}
}
