/* ===================================================================
   Bhutan country page (template-bhutan.php), from the "Bhutan landing
   page · simplified redesign (Oct 2026)" artboard
   =================================================================== */
.wbl{
  --b-maroon:#791E30;--b-maroon-dark:#5E1624;--b-gold:#8a5d17;--b-gold-light:#F5D98B;--b-orange:#E07B2E;--b-blue:#1d4f7a;
  --b-ink:#1f1b1a;--b-text:#2a2322;--b-muted:#5c5250;--b-line:#e3dbd3;--b-cream:#f7efe3;--b-sand:#EFE7DA;
  --b-head:'Open Sans',system-ui,sans-serif;--b-body:'Merriweather Sans',system-ui,sans-serif;
  font-family:var(--b-body);color:var(--b-ink);background:var(--wh-page-bg,#ECECE8);font-size:16px;line-height:1.6
}
.wbl *,.wbl *::before,.wbl *::after{box-sizing:border-box}
.wbl a{color:var(--b-maroon)}
.wbl a:hover{color:var(--b-maroon-dark)}
.wbl :focus-visible{outline:3px solid var(--b-gold-light);outline-offset:2px}
.wbl h1,.wbl h2,.wbl h3{font-family:var(--b-head);font-weight:700;color:var(--b-maroon);margin:0;letter-spacing:0;text-transform:none;line-height:1.25}
.wbl p{margin:0;line-height:1.7;color:var(--b-text)}
.wbl ul{list-style:none;margin:0;padding:0}
.wbl-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(16px,5vw,80px);padding-right:clamp(16px,5vw,80px)}
.wbl-muted,.wbl p.wbl-muted{color:var(--b-muted)}
.wbl-eyebrow{font-family:var(--b-head);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--b-gold)}

/* buttons */
.wbl .wbl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;background:var(--b-maroon);color:#fff;border:2px solid var(--b-maroon);border-radius:6px;font-family:var(--b-head);font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;line-height:1.2}
.wbl .wbl-btn:hover{background:var(--b-maroon-dark);border-color:var(--b-maroon-dark);color:#fff}
.wbl .wbl-btn--ghost{background:#fff;color:var(--b-maroon)}
.wbl .wbl-btn--light{background:#fff;color:var(--b-maroon);border-color:#fff}
.wbl .wbl-btn--light:hover{background:var(--b-cream);border-color:var(--b-cream);color:var(--b-maroon-dark)}
.wbl .wbl-btn--outline{border-color:#fff}
.wbl .wbl-btn--gold{background:#D9B45A;border-color:#D9B45A;color:#1f3a2c}
.wbl .wbl-btn--gold:hover{background:#e6c36d;border-color:#e6c36d;color:#1f3a2c}
.wbl .wbl-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-family:var(--b-head);font-weight:700;font-size:15px;color:var(--b-maroon);text-decoration:none}
.wbl .wbl-link:hover{text-decoration:underline;color:var(--b-maroon-dark)}

/* round icon holders */
.wbl-round{display:flex;flex-shrink:0;width:44px;height:44px;border-radius:999px;background:var(--b-cream);align-items:center;justify-content:center;color:var(--b-maroon)}
.wbl-round--lg{width:52px;height:52px}
.wbl-round--sm{width:42px;height:42px}

/* banner */
.wbl-hero{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;background:#4d3f3a;overflow:hidden;padding:64px 16px}
.wbl-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wbl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,15,15,.35),rgba(25,15,15,.6))}
.wbl-hero__inner{position:relative;z-index:2;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.wbl-hero__kicker{font-family:var(--b-head);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b-gold-light)}
.wbl .wbl-hero h1{font-size:clamp(32px,4.5vw,48px);line-height:1.15;color:#fff}
.wbl .wbl-hero__intro{font-size:18px;color:#f3e9e2;max-width:720px}

/* search (results: assets/js/destination.js) */
.wbl .bt-search{position:relative;width:100%;max-width:760px;margin-top:6px;display:flex;flex-direction:column;gap:14px;text-align:left}
.wbl .bt-search__box{position:relative;margin:0}
.wbl .bt-search__field{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 6px 0 22px;border-radius:999px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);color:var(--b-maroon)}
.wbl .bt-search__field:focus-within{box-shadow:0 0 0 3px var(--b-gold-light),0 6px 24px rgba(0,0,0,.25)}
.wbl .bt-search__input{flex:1;min-width:0;border:0;outline:0;background:transparent;min-height:52px;font-family:var(--b-body);font-size:16px;color:var(--b-ink);padding:0;box-shadow:none}
.wbl .bt-search__input::-webkit-search-cancel-button{display:none}
.wbl .bt-search__clear{border:0;background:none;cursor:pointer;font-size:22px;color:var(--b-muted);min-width:44px;min-height:44px}
.wbl .bt-search__clear[hidden]{display:none}
.wbl .bt-search__submit{flex-shrink:0;min-height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--b-maroon);color:#fff;font-family:var(--b-head);font-weight:700;font-size:15px;cursor:pointer}
.wbl .bt-search__submit:hover{background:var(--b-maroon-dark)}
.wbl .bt-search__results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;max-height:420px;overflow:auto;background:#fff;border:1px solid var(--b-line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:6px}
.wbl .bt-search__results[hidden]{display:none}
.wbl .bt-result{display:flex;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid #f1ebe5}
.wbl .bt-result:last-child{border-bottom:0}
.wbl .bt-result__tag{flex-shrink:0;width:92px;text-align:center;padding:4px 0;border-radius:4px;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.wbl .bt-result__tag--trip{background:#f4ece6;color:var(--b-maroon-dark)}
.wbl .bt-result__tag--guide{background:#eef2f6;color:var(--b-blue)}
.wbl .bt-result__tag--experience{background:var(--b-cream);color:#7a5213}
.wbl .bt-result__tag--booking{background:#e8f3ec;color:#1f6b3a}
.wbl .bt-result__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.wbl .bt-result__title{font-weight:700;font-size:15px;text-decoration:none}
.wbl .bt-result__meta{font-size:13px;color:var(--b-muted);line-height:1.4}
.wbl .bt-result__book{flex-shrink:0;padding:8px 12px;border:1px solid #b9cadb;border-radius:6px;font-weight:700;font-size:13px;color:var(--b-blue);text-decoration:none}
.wbl .bt-search__empty{padding:16px 12px;font-size:15px;color:#3b3331}
.wbl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.wbl .wbl-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;font-family:var(--b-body);font-size:13px;cursor:pointer}
.wbl .wbl-chip:hover{background:rgba(255,255,255,.28)}

/* breadcrumb + trust bar */
.wbl-crumbs{background:#fff;border-bottom:1px solid var(--b-line);font-size:14px}
.wbl-crumbs .wbl-wrap{display:flex;gap:10px;padding-top:12px;padding-bottom:12px}
.wbl .wbl-crumbs a{color:var(--b-ink);text-decoration:none}
.wbl .wbl-crumbs a:hover{color:var(--b-maroon)}
.wbl-crumbs [aria-hidden]{color:#9a8f8a}
.wbl-crumbs [aria-current]{color:var(--b-maroon)}
.wbl-trust{background:#fff;border-bottom:1px solid var(--b-line)}
.wbl-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:22px;padding-bottom:22px}
.wbl-trust__item{display:flex;gap:12px;align-items:center}
.wbl-trust__item div{display:flex;flex-direction:column;gap:2px}
.wbl-trust__item strong{font-family:var(--b-head);font-size:15px;color:var(--b-ink);line-height:1.35}
.wbl-trust__item span{font-size:13px;color:var(--b-muted);line-height:1.4}

/* sections */
.wbl-main{display:flex;flex-direction:column;gap:56px;padding-top:56px;padding-bottom:64px}
.wbl-sec{display:flex;flex-direction:column;gap:22px}
.wbl-head{display:flex;flex-direction:column;gap:6px}
.wbl-head--center{align-items:center;text-align:center}
.wbl-head--center p{max-width:640px}
.wbl-head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}
.wbl-head--row > div{display:flex;flex-direction:column;gap:6px}
.wbl-head--row > a{flex-shrink:0}
.wbl .wbl-head h2{font-size:32px}

/* ways to travel */
.wbl-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wbl-way{background:#fff;border:1px solid var(--b-line);border-radius:12px;padding:30px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.wbl-way__label{font-family:var(--b-head);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--b-gold)}
.wbl .wbl-way h3{font-size:22px;color:var(--b-ink)}
.wbl .wbl-way p{font-size:15px}
.wbl-ticks{display:flex;flex-direction:column;gap:8px}
.wbl-ticks li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--b-text)}
.wbl-ticks svg{flex-shrink:0;color:var(--b-orange);margin-top:2px}
.wbl-way__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.wbl-way__foot .wbl-link{align-self:center;font-size:14px}
.wbl-way--dark{background:var(--b-maroon);border-color:var(--b-maroon)}
.wbl-way--dark .wbl-round{background:rgba(255,255,255,.14);color:var(--b-gold-light)}
.wbl-way--dark .wbl-way__label{color:var(--b-gold-light)}
.wbl .wbl-way--dark h3{color:#fff}
.wbl .wbl-way--dark p,.wbl-way--dark .wbl-ticks li{color:#f6ecec}
.wbl-way--dark .wbl-ticks svg{color:var(--b-gold-light)}

/* trips */
.wbl-trips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wbl-trip{background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.wbl-trip__photo{position:relative;display:block;height:170px;background:#4d3f3a}
.wbl-trip__photo img{width:100%;height:100%;object-fit:cover;display:block}
.wbl-trip__days{position:absolute;top:12px;left:12px;background:#fff;color:var(--b-ink);border-radius:999px;padding:4px 12px;font-family:var(--b-head);font-weight:700;font-size:13px}
.wbl-trip__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.wbl .wbl-trip h3{font-size:17px;line-height:1.35}
.wbl .wbl-trip h3 a{text-decoration:none}
.wbl .wbl-trip h3 a:hover{text-decoration:underline}
.wbl-trip__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--b-head);font-weight:700;font-size:12px}
.wbl-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 8px;border-radius:999px;white-space:nowrap}
.wbl-badge--group{background:var(--b-maroon);color:#fff}
.wbl-badge--group svg{color:var(--b-gold-light)}
.wbl-badge--private{background:#fff;border:1.5px solid var(--b-maroon);color:var(--b-maroon)}
.wbl-tag{background:#eef2f6;color:var(--b-blue);padding:4px 10px;border-radius:4px}
.wbl .wbl-trip__dates{font-size:13px;color:var(--b-blue)}
.wbl-trip .wbl-btn{margin-top:auto}

/* riding strip */
.wbl-ranch{background:#1f3a2c;border-radius:12px;padding:22px 32px;display:flex;align-items:center;gap:20px}
.wbl-ranch svg{flex-shrink:0}
.wbl-ranch > div{flex-grow:1;display:flex;flex-direction:column;gap:4px}
.wbl .wbl-ranch h2{font-size:20px;color:#fff}
.wbl .wbl-ranch p{color:#dfe9e2;font-size:14.5px}
.wbl-ranch .wbl-btn{flex-shrink:0}

/* Himalayan Moments */
.wbl-motif{min-height:112px;padding:20px 22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:#960000 url(../img/bhutan-moments-banner.png) center / 100% 100% no-repeat;border-radius:4px}
.wbl-motif span{font-family:var(--b-head);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b-gold-light)}
.wbl .wbl-motif h2{font-size:clamp(20px,2.6vw,28px);color:#fff}
.wbl-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.wbl-moment{background:#fff;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.wbl-moment[hidden]{display:none}
.wbl-moment__head{display:flex;align-items:center;gap:12px}
.wbl .wbl-moment h3{font-size:16px;color:var(--b-ink)}
.wbl .wbl-moment p{font-size:14px;line-height:1.55;color:#3b3331}
.wbl-center{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px}
.wbl-center [hidden]{display:none}

/* reviews */
.wbl-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wbl-review{margin:0;background:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--b-orange);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.wbl-stars{display:flex;gap:2px;color:#E0A21B}
.wbl .wbl-review h3{font-size:16px}
.wbl .wbl-review h3 a{text-decoration:none}
.wbl .wbl-review h3 a:hover{text-decoration:underline}
.wbl-review blockquote{margin:0;padding:0;border:0;font-size:15px;line-height:1.65;color:var(--b-text);font-style:italic}
.wbl-review figcaption{font-size:13px;color:var(--b-muted)}
.wbl-review figcaption strong{color:var(--b-ink)}

/* "Plan your Bhutan trip" (template-parts/shared/bhutan-guide-links.php) */
.wbg{background:var(--b-sand,#EFE7DA);border-radius:10px;border-top:4px solid #791E30;padding:36px 44px 40px;display:flex;flex-direction:column;gap:26px;font-family:'Merriweather Sans',system-ui,sans-serif;color:#231F1A}
.wbg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.wbg-head > div{display:flex;flex-direction:column;gap:6px}
.wbg-kicker{font-family:'Open Sans',system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a5d17}
.wbg h2{margin:0;font-family:"Miller Display",Georgia,"Times New Roman",serif;font-size:30px;font-weight:700;line-height:1.15;color:#231F1A}
.wbg a{color:#791E30;text-decoration:none}
.wbg a:hover{color:#5E1624;text-decoration:underline;text-underline-offset:3px}
.wbg .wbg-hub{flex-shrink:0;font-weight:700;font-size:15.5px}
.wbg-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}
.wbg h3{margin:0 0 14px;font-family:'Merriweather Sans',system-ui,sans-serif;font-size:16.5px;font-weight:700;color:#231F1A}
.wbg h3::after{content:"";display:block;width:28px;height:3px;border-radius:2px;background:#E07B2E;margin-top:8px}
.wbg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.45}
.wbg [aria-current]{font-weight:700}
.wbg [aria-current] small{font-weight:400;font-size:12px;color:#6b5f57}

/* closing box */
.wbl-cta{background:var(--b-maroon);border-radius:12px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.wbl-cta > div:first-child{display:flex;flex-direction:column;gap:10px;max-width:680px}
.wbl .wbl-cta h2{color:#fff;font-size:28px}
.wbl .wbl-cta p{color:#f6ecec}
.wbl-cta__btns{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}


/* ===== Private Journeys page (template-parts/bhutan/private-tours.php) ===== */
.wbp-main{gap:44px;padding-top:48px}
.wbp-intro{background:#fff;border-radius:10px;padding:40px 48px;box-shadow:0 1px 2px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:28px}
.wbp-intro__text{display:flex;flex-direction:column;gap:10px;max-width:860px}
.wbl .wbp-intro h1{font-size:clamp(30px,3.6vw,38px);line-height:1.2}
.wbl .wbp-intro__text p{font-size:17px}
.wbl .wbp-steps{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid #ece4dc;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wbp-steps li{display:flex;gap:16px;align-items:flex-start}
.wbp-steps li > div{display:flex;flex-direction:column;gap:4px}
.wbp-steps__n{display:flex;flex-shrink:0;width:44px;height:44px;border-radius:999px;background:var(--b-maroon);color:var(--b-gold-light);align-items:center;justify-content:center;font-family:var(--b-head);font-weight:800;font-size:18px}
.wbl .wbp-steps h2{font-size:17px;color:var(--b-ink)}
.wbl .wbp-steps p{font-size:14.5px;line-height:1.6}
.wbp-count{font-size:14px}
.wbp-filters{display:flex;flex-wrap:wrap;gap:8px}
.wbl .wbp-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #d6ccc3;border-radius:999px;background:#fff;color:#3b2a2a;font-family:var(--b-body);font-size:14px;cursor:pointer}
.wbl .wbp-chip:hover{border-color:var(--b-maroon);color:var(--b-maroon)}
.wbl .wbp-chip[aria-pressed="true"]{background:var(--b-maroon);border-color:var(--b-maroon);color:#fff}
.wbp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.wbp-grid .wbl-trip[hidden]{display:none}
.wbp-grid .wbl-trip__photo{height:150px}
.wbp-grid .wbl-trip__body{padding:16px 18px 18px}
.wbl .wbp-grid .wbl-trip h3{font-size:16.5px}
.wbl .wbp-route{font-size:13.5px;line-height:1.5;color:var(--b-muted)}
.wbp-card__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:4px}
.wbl .wbp-card__foot .wbl-btn{min-height:40px;font-size:13px}
.wbl .wbp-card__foot .wbl-link{align-self:center;font-size:13.5px}
.wbp-own{background:var(--b-maroon);border-radius:10px;padding:26px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.wbp-own .wbl-round{background:rgba(255,255,255,.14);color:var(--b-gold-light)}
.wbl .wbp-own h3{font-size:19px;color:#fff;line-height:1.3}
.wbl .wbp-own p{font-size:14px;line-height:1.6;color:#f6ecec}
.wbl .wbp-own .wbl-btn{margin-top:auto;min-height:40px;font-size:13px}
.wbp-strip{background:#fff;border-radius:10px;padding:26px 32px;display:flex;align-items:center;gap:28px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.wbp-strip > div:first-child{flex-grow:1;display:flex;flex-direction:column;gap:4px}
.wbl .wbp-strip h2{font-size:20px;color:var(--b-ink)}
.wbl .wbp-strip p{font-size:14.5px}
.wbp-strip__btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}

@media (max-width:1000px){
  .wbl-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wbl-ways,.wbl-trips,.wbl-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wbl-moments,.wbg-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wbl-motif{padding:20px 18%}
  .wbp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wbl .wbp-steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .wbl-hero{min-height:0;padding:56px 16px 40px}
  .wbl .wbl-hero__intro{font-size:16px}
  .wbl .bt-search__field{padding-left:16px;gap:8px}
  .wbl .bt-search__submit{padding:0 16px}
  .wbl .bt-result{flex-wrap:wrap}
  .wbl .bt-result__tag{width:auto;padding:4px 8px}
  .wbl-trust__grid,.wbl-ways,.wbl-trips,.wbl-reviews,.wbl-moments{grid-template-columns:minmax(0,1fr)}
  .wbl-main{gap:40px;padding-top:40px}
  .wbl .wbl-head h2{font-size:26px}
  .wbl-head--row{flex-direction:column;align-items:flex-start}
  .wbl-ranch,.wbl-cta{flex-direction:column;align-items:flex-start;padding:24px}
  .wbl-motif{padding:16px 12%;background-size:auto 100%}
  .wbg{padding:28px 20px}
  .wbg-head{flex-direction:column;align-items:flex-start}
  .wbg-cols{grid-template-columns:minmax(0,1fr)}
  .wbp-intro{padding:24px}
  .wbp-grid{grid-template-columns:minmax(0,1fr)}
  .wbp-strip{flex-direction:column;align-items:flex-start;padding:24px}
}
