/* Haven Trails English root parity layer - based on clean translated-site treatment */
:root{--htp-brown:#593a03;--htp-khaki:#9c762c;--htp-black:#111;--htp-white:#fff;--htp-border:#eee7da;--htp-soft:#faf8f3;--htp-shadow:0 5px 22px rgba(17,17,17,.07)}
#has-smooth-wrap{color:var(--htp-black)}
#has-smooth-wrap .ht-root-force-light{background:var(--htp-white)!important;background-image:none!important;color:var(--htp-black)!important;border-color:var(--htp-border)!important}
#has-smooth-wrap .ht-root-force-light h1,#has-smooth-wrap .ht-root-force-light h2,#has-smooth-wrap .ht-root-force-light h3,#has-smooth-wrap .ht-root-force-light h4,#has-smooth-wrap .ht-root-force-light h5,#has-smooth-wrap .ht-root-force-light h6{color:var(--htp-brown)!important}
#has-smooth-wrap .ht-root-force-light p,#has-smooth-wrap .ht-root-force-light li,#has-smooth-wrap .ht-root-force-light span:not(.badge):not([class*="tag"]){color:var(--htp-black)!important}
/* Card parity */
#has-smooth-wrap :is(.ht-tour-card,.blog-card,.article-card,.dest-card,.package-card,.safari-card,.park-card,.rel-card,.exp-card,.experience-card-v2,.review-card,.acc-card,.faq-card,.pillar-card,.bestfor-card){background:#fff!important;border:1px solid var(--htp-border)!important;border-radius:18px!important;box-shadow:var(--htp-shadow)!important;color:var(--htp-black)!important;overflow:hidden}
#has-smooth-wrap :is(.ht-tour-card,.blog-card,.article-card,.dest-card,.package-card,.safari-card,.park-card,.rel-card,.exp-card,.experience-card-v2,.review-card,.acc-card):hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(17,17,17,.11)!important}
#has-smooth-wrap :is(.ht-tour-card-title,.blog-card-body h3,.blog-card-body h4,.article-card__title,.dest-card__name,.package-card__title,.safari-card__title,.park-card__name,.rel-card h3,.acc-card-name){color:var(--htp-brown)!important}
#has-smooth-wrap :is(.ht-tour-card-body,.blog-card-body,.article-card__body,.dest-card__body,.package-card__body,.safari-card__body,.park-card__body,.acc-card-body) p{color:#252525!important}
#has-smooth-wrap :is(.ht-tour-card,.blog-card,.article-card,.dest-card,.package-card,.park-card) img{width:100%;object-fit:cover}
/* Sidebar parity */
#has-smooth-wrap :is(aside,[class*="sidebar"],[class*="side-bar"],[class*="sticky-side"],[class*="booking-side"]){background:#fff!important;color:var(--htp-black)!important;border:1px solid var(--htp-border)!important;border-radius:16px!important;box-shadow:var(--htp-shadow)!important}
#has-smooth-wrap :is(aside,[class*="sidebar"],[class*="side-bar"],[class*="sticky-side"],[class*="booking-side"]) h2,#has-smooth-wrap :is(aside,[class*="sidebar"],[class*="side-bar"],[class*="sticky-side"],[class*="booking-side"]) h3,#has-smooth-wrap :is(aside,[class*="sidebar"],[class*="side-bar"],[class*="sticky-side"],[class*="booking-side"]) h4{color:var(--htp-brown)!important}
#has-smooth-wrap :is(aside,[class*="sidebar"],[class*="side-bar"],[class*="sticky-side"],[class*="booking-side"]) p,#has-smooth-wrap :is(aside,[class*="sidebar"],[class*="side-bar"],[class*="sticky-side"],[class*="booking-side"]) li{color:var(--htp-black)!important}
/* Homepage card reset to translated-site proportions */
.ht-homepage .ht-tour-card{background:#fff!important;border-radius:18px!important;box-shadow:0 4px 24px rgba(0,0,0,.08)!important;overflow:hidden!important}
.ht-homepage .ht-tour-card img{height:210px!important;object-fit:cover!important}
.ht-homepage .ht-tour-card-body{padding:20px 22px 22px!important}
.ht-homepage .ht-tour-card-title,.ht-homepage .ht-tour-card-title a{color:#593a03!important;font-size:1.05rem!important;line-height:1.35!important}
.ht-homepage .blog-card{background:#fff!important;border:1px solid #f0ece3!important;border-radius:18px!important;box-shadow:0 4px 20px rgba(0,0,0,.07)!important}
.ht-homepage .blog-card img{height:195px!important;object-fit:cover!important}
.ht-homepage .blog-card-body{padding:20px!important}
.ht-homepage .blog-card-body h3,.ht-homepage .blog-card-body h4,.ht-homepage .blog-card-body h3 a,.ht-homepage .blog-card-body h4 a{color:#593a03!important;font-size:1rem!important;line-height:1.4!important}
.ht-homepage .blog-card-body p{color:#252525!important;font-size:.88rem!important;line-height:1.65!important}
@media(max-width:720px){#has-smooth-wrap :is(.dest-card,.article-card,.blog-card,.ht-tour-card,.package-card){border-radius:15px!important}}
/* Tour-page sidebar: white treatment */
#has-smooth-wrap .sb{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#has-smooth-wrap .sb .bkc,#has-smooth-wrap .sb .ic{background:#fff!important;background-image:none!important;border:1px solid var(--htp-border)!important;border-radius:16px!important;box-shadow:var(--htp-shadow)!important;color:#111!important}
#has-smooth-wrap .sb .bkct,#has-smooth-wrap .sb .ict{color:var(--htp-brown)!important}
#has-smooth-wrap .sb :is(.bkcs,.pfr,.ppp,.pn,.ik,.iv,.rsc,.rbl,.orl,.bkf li){color:#111!important}
#has-smooth-wrap .sb .ir{border-bottom-color:#eee7da!important}
#has-smooth-wrap .sb .pv{color:var(--htp-brown)!important}
#has-smooth-wrap .sb .orl{border-color:#eee7da!important;background:#fff!important}
/* Beat old English-only homepage card overrides */
#has-smooth-wrap .ht-homepage .tour-showcase-section .ht-tour-card-title,#has-smooth-wrap .ht-homepage .tour-showcase-section .ht-tour-card-title a,#has-smooth-wrap .ht-homepage .tours-section .ht-tour-card-title,#has-smooth-wrap .ht-homepage .tours-section .ht-tour-card-title a{color:var(--htp-brown)!important}
#has-smooth-wrap .ht-homepage .tour-showcase-section .ht-tour-from-price,#has-smooth-wrap .ht-homepage .tours-section .ht-tour-from-price{color:var(--htp-brown)!important;background:transparent!important}
#has-smooth-wrap .ht-homepage .tour-showcase-section .ht-tour-from-price span,#has-smooth-wrap .ht-homepage .tour-showcase-section .ht-tour-from-price small,#has-smooth-wrap .ht-homepage .tours-section .ht-tour-from-price span,#has-smooth-wrap .ht-homepage .tours-section .ht-tour-from-price small{color:#5f5a52!important;opacity:1!important}
#has-smooth-wrap .ht-homepage .tour-showcase-section .ht-tour-from-price strong,#has-smooth-wrap .ht-homepage .tours-section .ht-tour-from-price strong{color:var(--htp-brown)!important}
#has-smooth-wrap .ht-homepage .blog-card{border-radius:18px!important;box-shadow:0 4px 20px rgba(0,0,0,.07)!important}
#has-smooth-wrap .ht-homepage .blog-card img{height:195px!important}
#has-smooth-wrap .ht-homepage .blog-card-body{padding:20px!important}
#has-smooth-wrap .ht-homepage .blog-card-body p{color:#252525!important;font-size:.88rem!important;line-height:1.65!important}
#has-smooth-wrap .ht-root-force-light div:not([class*="btn"]):not([class*="badge"]):not([class*="tag"]):not([class*="icon"]){color:var(--htp-black)!important}
#has-smooth-wrap .ht-root-force-light :is(h1,h2,h3,h4,h5,h6,[class*="title"],[class*="heading"]){color:var(--htp-brown)!important}
/* Final English root visual fixes - 2026-09-29 */
#has-smooth-wrap .ht-tour-card{position:relative!important;min-height:390px!important;background:#2d1b03!important;overflow:hidden!important;border-radius:18px!important;border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
#has-smooth-wrap .ht-tour-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important;display:block!important}
#has-smooth-wrap .ht-tour-card:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(20,12,2,.04) 22%,rgba(35,21,2,.30) 52%,rgba(35,21,2,.92) 100%)!important;pointer-events:none!important}
#has-smooth-wrap .ht-tour-card-body{position:relative!important;z-index:2!important;min-height:390px!important;height:100%!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:transparent!important;color:#fff!important}
#has-smooth-wrap .ht-tour-card-cat{color:#fff!important;opacity:.88!important}
#has-smooth-wrap .ht-tour-card-title,#has-smooth-wrap .ht-tour-card-title a{color:#c9bfa1!important;text-shadow:0 2px 12px rgba(0,0,0,.32)!important}
#has-smooth-wrap .ht-tour-card-footer{border-top:1px solid rgba(255,255,255,.22)!important}
#has-smooth-wrap .ht-tour-from-price,#has-smooth-wrap .ht-tour-from-price span,#has-smooth-wrap .ht-tour-from-price strong,#has-smooth-wrap .ht-tour-from-price small{color:#fff!important}
#has-smooth-wrap .ht-tour-btn{background:#c9bfa1!important;color:#593a03!important;border-color:#c9bfa1!important}
#has-smooth-wrap .ht-tour-btn:hover{background:#fff!important;color:#593a03!important}
.ht-homepage .swiper-groups .swiper-pagination,.ht-homepage .gd-swiper-wrap .swiper-pagination{display:none!important}
.ht-homepage .gd-swiper-wrap .swiper{padding-bottom:0!important}
#has-smooth-wrap .review-imgs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
#has-smooth-wrap .review-imgs img{width:100%!important;height:180px!important;object-fit:contain!important;object-position:center!important;background:#f5efe4!important;display:block!important;opacity:1!important;visibility:visible!important}
#has-smooth-wrap .sb .bfo,#has-smooth-wrap .sb .bfo:visited{background:#593a03!important;color:#fff!important;border:1px solid #593a03!important}
#has-smooth-wrap .sb .bfo i{color:#25D366!important}
#has-smooth-wrap .sb .bfo:hover{background:#452d02!important;color:#fff!important;border-color:#452d02!important}
.ht-inline-fa-icon{display:inline-block;margin:0 .14em;color:inherit;font-size:.9em;line-height:1}
@media(max-width:720px){#has-smooth-wrap .ht-tour-card,#has-smooth-wrap .ht-tour-card-body{min-height:350px!important}#has-smooth-wrap .review-imgs img{height:160px!important}}

/* Pricing tables and inclusion icons - final English root repair */
.ht-pricing-table-wrap{width:100%;margin:24px 0 30px;background:#fff;border:1px solid #e7dcc9;border-radius:16px;box-shadow:0 8px 26px rgba(89,58,3,.08);overflow-x:auto;-webkit-overflow-scrolling:touch}
#has-smooth-wrap table.ht-pricing-table{display:table!important;width:100%!important;min-width:600px!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important}
#has-smooth-wrap table.ht-pricing-table thead,#has-smooth-wrap table.ht-pricing-table thead tr{background:#593a03!important}
#has-smooth-wrap table.ht-pricing-table th{padding:15px 17px!important;background:#593a03!important;color:#fff!important;border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.035em!important;text-align:left!important;vertical-align:middle!important}
#has-smooth-wrap table.ht-pricing-table th:last-child{border-right:0!important}
#has-smooth-wrap table.ht-pricing-table td{padding:14px 17px!important;background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #eee5d6!important;font-size:14px!important;line-height:1.5!important;vertical-align:middle!important}
#has-smooth-wrap table.ht-pricing-table tbody tr:nth-child(even) td{background:#fbf8f2!important}
#has-smooth-wrap table.ht-pricing-table tbody tr:hover td{background:#f7f0e4!important}
#has-smooth-wrap table.ht-pricing-table tbody tr:last-child td{border-bottom:0!important}
#has-smooth-wrap table.ht-pricing-table td:first-child{font-weight:700!important;color:#593a03!important}
#has-smooth-wrap table.ht-pricing-table td:last-child{font-weight:800!important;color:#593a03!important}
#has-smooth-wrap table.ht-pricing-table tfoot td{background:#f5eddf!important;color:#593a03!important;font-weight:800!important;border-top:2px solid #9c762c!important}
#has-smooth-wrap :is(.ie-box,.inclusion-box,.exclusion-box){background:#fff!important;color:#111!important;border-color:#e7dcc9!important}
#has-smooth-wrap :is(.ie-title,.inclusion-title,.exclusion-title){color:#593a03!important;font-weight:800!important}
#has-smooth-wrap :is(.ie-title,.ie-list,.inclusion-list,.exclusion-list) i[class*="fa-"]{font-family:"Font Awesome 6 Free"!important;font-style:normal!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
#has-smooth-wrap .ie-list li{color:#111!important}
#has-smooth-wrap a i.fa-arrow-right,#has-smooth-wrap button i.fa-arrow-right{margin-left:7px!important;font-size:.85em!important}
@media(max-width:720px){.ht-pricing-table-wrap{border-radius:13px;margin:20px 0 26px}#has-smooth-wrap table.ht-pricing-table{min-width:560px!important}#has-smooth-wrap table.ht-pricing-table th,#has-smooth-wrap table.ht-pricing-table td{padding:12px 13px!important}}
