/* Make green paragraph text black (added by request) */
.p-text { color: #000000 !important; }
.trv-hpy-cus-count p { color: #000000 !important; }
.section-head:not(.with-bg-dark) .trv-head-discription { color: #000000 !important; }

/* Fix price/description overlap on tour cards */
.trv-content-head-section { gap: 14px !important; align-items: flex-start !important; }
.trv-content-head-section .trv-tour-price { width: auto !important; flex: 0 0 auto !important; }
.trv-content-head-section .trv-tour-price .price { width: auto !important; white-space: nowrap !important; }

/* Duration badge: green -> orange */
.trv-tour-duration { background-color: #F07E33 !important; }

/* ===== Unified colour palette: orange primary, green kept minimal ===== */
:root{ --cmO:#F07E33; --cmInk:#1f2933; }
/* Headings -> dark neutral (white-on-dark kept by theme rules) */
h1,h2,h3,h4,h5,h6{ color:var(--cmInk); }
/* Nav links -> ink, hover/active -> orange */
.header-nav .nav>li>a{ color:var(--cmInk) !important; }
.header-nav .nav>li:hover>a,.header-nav .nav>li.active>a,.header-nav .nav>li.current-menu-item>a{ color:var(--cmO) !important; }
.header-nav .nav>li .sub-menu li a:hover{ color:var(--cmO) !important; }
/* Lime accents -> orange */
.trv-side-pnl-info .trv-side-pnl-content .trv-lg-title,
.trv-side-pnl-info .trv-side-pnl-plan .trv-side-pnl-plan-count,
.trv-year-section .trv-year-info .numbr,
.tvr-pop-tour .tvr-pop-tour-name:hover,
.trv-whychoose .w-choo-right .info .num,
.trv-most-fav-tour-wrap .trv-most-fav-tour-t-left .trv-hpy-cus .trv-hpy-cus-count span,
.trv-banner-3-wrap .trv-banner-3-text .trv-banner-3-text-small,
.trv-checklist-st1 li i,.trv-checklist-st2 li i,
.trv-tsmo-banner2-wrap .trv-tsmo-banner2 .trv-tsmo-text span{ color:var(--cmO) !important; }
/* Green semantic text/icons -> orange; green primary bg -> orange */
.site-text-primary,.site-text-primary i,.site-icon-color{ color:var(--cmO) !important; }
.site-bg-primary{ background-color:var(--cmO) !important; }
/* Titles still green -> dark ink */
.trv-testimonial-name,.trv-title,.trv-icon-bx-title,.trv-head-title,.sm-title,.trv-tp-slogn,.trv-most-fav-tour-name,.tvr-pop-tour-name,.trv-nl-title{ color:var(--cmInk) !important; }
.tvr-pop-tour-name:hover,.trv-most-fav-tour-name:hover,.trv-destination-bx1 .trv-title a:hover{ color:var(--cmO) !important; }
/* Secondary meta text -> muted gray */
.price-duration,.trv-tour-review-count{ color:#52525b !important; }
/* Outline buttons -> orange text + border */
.site-button.outline{ color:var(--cmO) !important; border-color:var(--cmO) !important; }
/* Footer (dark bg): light text, orange hover */
.site-footer a{ color:rgba(255,255,255,0.82) !important; -webkit-text-fill-color:rgba(255,255,255,0.82) !important; }
.site-footer a:hover{ color:var(--cmO) !important; -webkit-text-fill-color:var(--cmO) !important; }
.site-footer, .site-footer p, .site-footer li, .site-footer span{ color:rgba(255,255,255,0.82) !important; }
/* Price highlight -> brand orange (rating stars stay gold) */
.trv-tour-price .price,.trv-tour-price .price *{ color:var(--cmO) !important; }
/* Custom cursor dot -> orange */
.cursor2,.cursor1{ background-color:var(--cmO) !important; border-color:var(--cmO) !important; }
/* Tour description links use -webkit-text-fill-color -> dark, hover orange */
.trv-tour-info a,.trv-tour-info a *{ -webkit-text-fill-color:#111827 !important; color:#111827 !important; }
.trv-tour-info a:hover,.trv-tour-info a:hover *{ -webkit-text-fill-color:var(--cmO) !important; color:var(--cmO) !important; }

/* Shaped CTA buttons (Discover More / Send Message) -> amber, visible on green */
.site-button.butn-bg-shape { background-color:#FFAA0D !important; color:#1f2933 !important; -webkit-text-fill-color:#1f2933 !important; }
.site-button.butn-bg-shape:hover { background-color:#e69900 !important; color:#1f2933 !important; -webkit-text-fill-color:#1f2933 !important; }

/* Headings on dark sections stay white (highlight span keeps its colour) */
.with-bg-dark .trv-head-title,
.with-bg-dark h1,.with-bg-dark h2,.with-bg-dark h3,.with-bg-dark h4,.with-bg-dark h5,.with-bg-dark h6{ color:#ffffff !important; }

/* Destination card titles: smaller, professional */
.trv-destination-bx1 .trv-title, .trv-destination-bx1 .trv-title a{ font-size:20px !important; line-height:1.3 !important; }

/* Footer certification strip: full-width, larger tiles, responsive */
.footer-follow-instagram{ display:block !important; padding:40px 0 !important; }
.footer-follow-instagram .widget-title{ margin-bottom:22px !important; }
.trv-ftr-insta-gall{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:24px !important; width:100% !important; margin:0 !important; padding:0 !important; list-style:none !important; }
.trv-ftr-insta-gall li{ width:100% !important; height:auto !important; margin:0 !important; }
.trv-ftr-insta-gall li a{ display:block !important; width:100% !important; height:auto !important; }
.trv-ftr-insta-gall li img{ display:block !important; width:100% !important; height:auto !important; aspect-ratio:16/10 !important; object-fit:contain !important; background:#ffffff !important; border-radius:14px !important; padding:12px !important; }
@media (max-width:991px){ .trv-ftr-insta-gall{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:575px){ .trv-ftr-insta-gall{ grid-template-columns:repeat(2,1fr) !important; gap:14px !important; } }

/* Footer: stack two phone numbers aligned beside the icon */
.widget_address li:has(> a[href^="tel:"]){ flex-wrap:wrap !important; row-gap:2px !important; align-content:center !important; }
.widget_address li:has(> a[href^="tel:"]) > a[href^="tel:"]{ flex:0 0 calc(100% - 70px) !important; }
.widget_address li:has(> a[href^="tel:"]) > a[href^="tel:"] + a[href^="tel:"]{ margin-left:70px !important; }

/* Footer: keep each phone number on one line */
.widget_address li:has(> a[href^="tel:"]) > a[href^="tel:"],
.widget_address li:has(> a[href^="tel:"]) > a[href^="tel:"] span{ white-space:nowrap !important; word-break:normal !important; font-size:15px !important; }