/*
Theme Name: Flatsome Child
Template: flatsome
Version: 3.1.1
Description: Bắc Hà Tours highland travel journal.
*/
:root{--pine:#213e32;--forest:#142f24;--paper:#f7f5ee;--ink:#22362e;--clay:#ab582e;--line:#d9d9cb;--muted:#536259;--frame:1280px}
body,#wrapper,#main{background:var(--paper);color:var(--ink)}
body,body .nav>li>a,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}
body h1,body h2,body h3,body h4,.bht-brand>span{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--ink)}
body a{color:var(--pine)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c27d40;outline-offset:4px}
body .row,body .container{max-width:var(--frame)}
.bht-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}
.bht-head-inner,.bht-foot-inner,.bht-foot-base{max-width:var(--frame);margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bht-head-inner{min-height:80px}
.bht-brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--pine)}
.bht-brand>span{font-size:29px;line-height:.98;color:inherit}
.bht-brand small{display:block;font:700 8.5px/1.5 Arial,sans-serif;letter-spacing:.27em;margin:5px 0 0 2px}
.bht-nav,.bht-nav ul{list-style:none;padding:0;margin:0}
.bht-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}
.bht-nav li{position:relative;margin:0}
.bht-nav a,.bht-plan,.bht-toggle{color:var(--ink);font-size:14px;font-weight:600}
.bht-nav>li>a{display:block;padding:25px 0}
.bht-nav a,.bht-nav a:hover{text-decoration:none}
.bht-nav>li>a:before{content:'';position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--pine);transform:scaleX(0);transform-origin:left;transition:transform .15s ease}
.bht-nav>li.current-menu-item>a:before,.bht-nav>li.current-menu-ancestor>a:before,.bht-nav>li>a:hover:before,.bht-nav>li>a:focus-visible:before{transform:scaleX(1)}
.bht-nav .menu-item-has-children>a:after{content:'';display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:9px}
.bht-nav .sub-menu a:hover,.bht-nav .sub-menu .current-menu-item>a{color:var(--cta,#a44727)}
@media(max-width:849px){.bht-nav>li>a:before{bottom:5px;right:auto;width:28px}}
.bht-nav .sub-menu{display:none;position:absolute;left:-18px;top:100%;background:var(--paper);min-width:195px;padding:12px 18px;border:1px solid var(--line);box-shadow:0 10px 20px #17281b12}
.bht-nav [aria-expanded=true]+.sub-menu{display:block}
.bht-nav .sub-menu a{display:block;padding:7px 0}
.bht-plan,.bht-action.button{border:1px solid var(--pine);background:var(--pine);color:#fff!important;border-radius:4px;padding:12px 19px;line-height:1.2;text-transform:none;letter-spacing:0}
.bht-plan span{margin-left:10px}.bht-plan:hover,.bht-action:hover{background:#355f49}.bht-toggle{display:none}
.bht-hero{min-height:clamp(490px,65vh,710px);overflow:hidden}
.bht-hero .section-bg:after,.bht-inner-hero .section-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,18,.79),rgba(16,31,23,.39) 51%,rgba(16,31,23,.04)),linear-gradient(0deg,rgba(9,25,18,.45),transparent 35%)}
.bht-hero .section-content,.bht-inner-hero .section-content{color:white}
.bht-hero h1,.bht-inner-hero h1{color:#fffdf3;line-height:.94;font-size:clamp(62px,6.9vw,109px);margin:.2em 0 .21em;letter-spacing:-.055em}
.bht-hero h1 em,.bht-heading em,.bht-story h2 em{font-weight:400;color:#e5e6b6}
.bht-hero .col,.bht-inner-hero .col,.bht-rail .col{padding-bottom:0}
.bht-kicker,.bht-chip,.bht-meta,.bht-rail-title,.bht-foot-base,.bht-num{font:700 10px/1.45 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.bht-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--clay)}
.bht-kicker:before{content:'';display:block;width:24px;height:1px;background:currentColor}
.bht-hero .bht-kicker,.bht-inner-hero .bht-kicker{color:#f6e9bb}
.bht-lead{font-size:clamp(16px,1.4vw,20px);max-width:520px;line-height:1.55;color:inherit;margin:0 0 26px}
.bht-hero .button,.bht-inner-hero .button,.bht-action.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;text-transform:none;letter-spacing:0;font-weight:600}
.bht-hero .button.primary{background:#ecebbf;color:var(--forest);border:0;padding:0 22px;border-radius:3px}
.bht-hero .button.is-link{color:white!important;padding:0 4px;margin-left:9px;border-bottom:1px solid #ffffff88;min-height:30px}
.bht-hero .section-content>.row{position:relative}
.bht-stamp{display:grid;justify-items:center;align-content:center;width:102px;height:102px;border:1px solid #f3efd89c;border-radius:50%;outline:1px dashed #f3efd885;outline-offset:-7px;color:#fff6d9;font:600 8px/1.4 Arial,sans-serif;letter-spacing:.16em;text-align:center;transform:rotate(9deg);margin:0 10px 0 auto}
.bht-stamp b{font:38px/1.2 Georgia,serif}
.bht-rail{background:#eaeadd;border-bottom:1px solid #d4d6c5}
.bht-rail .text{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.bht-rail .text>p{display:contents}
.bht-rail a{font-size:14px;font-weight:600}.bht-rail a:hover,.bht-link:hover{text-decoration:underline}
.bht-rail small{font:italic 13px Georgia,serif;color:#727a63;margin-right:7px}
.bht-rail-title{color:#586151}
.bht-section{padding:76px 0!important}.bht-section .col{padding-bottom:18px}
.bht-heading{font-size:clamp(40px,4.2vw,68px);line-height:1.04;margin:0 0 .3em}
.bht-heading em,.bht-story h2 em{color:#61785a}
.bht-intro{max-width:680px;color:var(--muted);font-size:17px;line-height:1.62}
.bht-link{color:var(--pine);font-size:14px;font-weight:700;text-underline-offset:5px}
.bht-card .img{margin:0!important;overflow:hidden;border-radius:4px}
.bht-card .img img{transition:transform .35s}.bht-card:hover .img img{transform:scale(1.025)}
.bht-card .text{padding-top:15px}
.bht-chip,.bht-meta{color:var(--clay);margin:0 0 8px}
.bht-card h3{margin:0 0 9px;font-size:clamp(25px,2.4vw,38px);line-height:1.1}
.bht-card p:not(.bht-chip){color:var(--muted);margin:0 0 12px}
.bht-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee2}
.bht-story .img,.bht-feature .img{border-radius:4px;overflow:hidden}
.bht-story .text{max-width:490px;margin:auto}
.bht-story h2,.bht-feature h2{font-size:clamp(32px,3.3vw,52px);line-height:1.08}
.bht-inner-hero{min-height:330px}.bht-inner-hero h1{font-size:clamp(46px,5.2vw,81px);max-width:900px}
.bht-inner-hero .bht-lead{margin-bottom:0;max-width:700px}
.bht-aside>.col-inner{background:#eaeadd;border-top:3px solid #8a9b73;padding:28px;border-radius:2px}
.bht-aside h2{font-size:32px}.bht-aside p{color:var(--muted)}
.bht-step{border-top:1px solid var(--line);padding:20px 0 4px}.bht-step h3{font-size:27px}.bht-step p{color:var(--muted)}
.bht-section .bht-channels a,.bht-footer .bht-channels a{display:block;margin-bottom:8px;overflow-wrap:anywhere}
.bht-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#enquiry input:not([type=hidden]),#enquiry select,#enquiry textarea{border-radius:3px;background:#fffef9;box-shadow:none;border:1px solid #bfc6ba;font-size:15px;height:auto;min-height:44px;color:var(--ink);padding:10px}
#enquiry label{font-size:14px}#enquiry small{display:block;color:var(--muted)}
.bht-trap{position:absolute;left:-10000px}.bht-notice{background:#dee9d7;padding:14px}
.bht-share{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;padding:18px 0}
.bht-share button{margin:0;font-size:14px;letter-spacing:0;text-transform:none;line-height:1.4;min-height:auto;border:0;text-decoration:underline}
.bht-share span{flex-basis:100%}.bht-film{width:100%;height:auto;display:block}
.bht-footer{background:var(--forest);color:#e0e6d7;padding:54px 0 22px}
.bht-foot-inner{align-items:flex-start;display:grid;grid-template-columns:2fr 1.2fr 1fr 1.3fr}
.bht-footer h2{color:#d7ddb6;font:700 10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:6px 0 17px}
.bht-footer a,.bht-footer .bht-brand{color:#f6f5e7}.bht-footer a:not(.bht-brand){display:block;font-size:14px;margin-bottom:6px}
.bht-footer p{font-size:14px;line-height:1.6;margin-top:18px;color:#c9d2c6}
.bht-foot-base{margin-top:35px;border-top:1px solid #ffffff35;padding-top:18px;font-size:9px;color:#c5cdbd}
#comments{max-width:850px;margin:0 auto;padding:25px 20px 60px}#comments h3{font-size:30px}
@media(min-width:850px){.bht-hero .row,.bht-inner-hero .row,.bht-section>.section-content>.row,.bht-rail .row{padding:0 7px}.bht-header+#main{padding-top:0}}
@media(max-width:849px){.bht-head-inner{min-height:68px;gap:12px;padding:0 16px}.bht-brand>span{font-size:25px}.bht-brand svg{width:38px}.bht-plan{padding:10px;font-size:13px}.bht-toggle{display:flex;align-items:center;gap:5px;padding:4px;margin:0 0 0 auto;border:0;letter-spacing:0;text-transform:none;min-height:40px}.bht-toggle span{font-size:17px}#bht-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 22px}#bht-menu.open{display:block}.bht-nav{display:block}.bht-nav>li>a{padding:9px 0}.bht-nav .sub-menu{position:static;box-shadow:none;border:0;padding:0 15px}.bht-section{padding:47px 0!important}.bht-rail .text{justify-content:flex-start;gap:10px 22px}.bht-foot-inner{grid-template-columns:1fr 1fr}.bht-stamp{width:75px;height:75px;font-size:6px}.bht-stamp b{font-size:25px}}
@media(max-width:549px){.bht-hero{min-height:490px}.bht-hero h1{font-size:clamp(53px,13vw,71px)}.bht-hero .section-bg img{object-position:62% center}.bht-hero .bht-kicker{font-size:9px}.bht-rail-title{width:100%}.bht-rail .text{gap:6px 14px}.bht-rail a{font-size:12px}.bht-rail small{font-size:10px;margin-right:3px}.bht-pair{grid-template-columns:1fr;gap:0}.bht-foot-inner{gap:24px 15px}.bht-foot-inner>div:first-child,.bht-foot-inner>div:last-child{grid-column:1/-1}.bht-foot-base span{display:none}.bht-section .bht-card{padding-bottom:28px}.bht-inner-hero{min-height:290px}.bht-hero .button{margin-right:0}.bht-aside>.col-inner{padding:20px}}
/* Give the region index and mobile navigation room to breathe. */
.bht-rail{padding:15px 0!important}.bht-rail .text>br,.bht-brand br{display:none}
.bht-plan{white-space:nowrap}.bht-brand>span{font-family:Cambria,Georgia,serif}
@media(max-width:549px){.bht-head-inner{gap:8px}.bht-brand{gap:4px}.bht-brand>span{font-size:22px}.bht-plan span{margin-left:2px}.bht-toggle{font-size:13px}.bht-rail{padding:12px 0!important}}
@media(max-width:359px){.bht-brand svg{width:27px}.bht-plan{padding:9px 6px}.bht-head-inner{padding:0 10px;gap:4px}}
.bht-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bht-review-grid blockquote{font-size:17px;font-style:normal;padding:20px;border-left:2px solid #839471;background:#efeee2}.bht-photo-note{font-size:11px;color:#687168;margin-top:16px}
@media(max-width:849px){.bht-review-grid{grid-template-columns:1fr}}
.bht-story .large-6:last-child>.col-inner{max-width:490px;margin-left:auto;margin-right:auto}
body h1,body h2,body h3,body h4{font-family:Cambria,Georgia,serif}
.blog-posts .post-title,.post-item .post-title{font-family:Cambria,Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.12}
.post-item .box-image{border-radius:4px}
:root{--clay:#984b25}.bht-rail small{color:#535e4b}
.bht-price{font:44px/1.15 Cambria,Georgia,serif!important;color:var(--pine)!important;margin:0 0 8px}.bht-price small{font:13px Arial,sans-serif;display:block}.bht-price span{font:12px Arial,sans-serif}.bht-price-condition,.bht-price-note{font-size:12px}.bht-prices{margin:22px 0}.bht-prices caption{text-align:left;font-size:13px;font-weight:600;margin-bottom:8px}.bht-prices td,.bht-prices th{font-size:13px;color:var(--ink);padding:9px 4px;letter-spacing:0;text-transform:none;font-weight:400;border-color:#c7cdbf}.bht-prices td{text-align:right;white-space:nowrap}.bht-prices thead th{font-size:10px;text-transform:uppercase;font-weight:600}.bht-card-price{font-weight:700;color:var(--pine)!important;border-top:1px solid var(--line);padding-top:10px}.bht-card-price small{display:block;font-size:12px;font-weight:400;margin-top:3px}.bht-aside .bht-channels{font-size:12px}
