/* =========================================================
   TBB — MANIFESTO (LIGHT / WHITE BREAK SECTION)
   COMPLETE UPDATED CSS (NO CLIPPING + RESPONSIVE)
   Fixes:
   - Right edge getting cut off (parent overflow hidden + 100vw breakout)
   - Grid text/image clipping on small widths
   - Keeps same look + button override
   ========================================================= */

.tbb-manifesto--light{
  position:relative;
  padding:80px 20px;
  background:#ffffff;
  color:#1a1a1a;

  /* IMPORTANT: don't use 100vw breakout (gets clipped by parent overflow:hidden) */
  width:100%;
  max-width:none !important;
  margin:0 !important;

  box-sizing:border-box;
}

/* WRAP */
.tbb-manifesto__wrap{
  max-width:1240px;
  margin:0 auto;

  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap:70px;
  align-items:center;

  /* prevents grid children from clipping content */
  box-sizing:border-box;
}

/* Grid children must be allowed to shrink (prevents text cut-off) */
.tbb-manifesto__media,
.tbb-manifesto__content{
  min-width:0;
}

/* IMAGE */
.tbb-manifesto__img{
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;

  border-radius:18px;

  box-shadow:
    0 30px 70px rgba(0,0,0,.18),
    0 0 0 1px rgba(0,0,0,.05);

  transform:rotate(-1.2deg);
}

/* EYEBROW */
.tbb-manifesto__eyebrow{
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#888;
  margin-bottom:18px;
}

/* TITLE */
.tbb-manifesto__title{
  font-size:44px;
  line-height:1.15;
  margin:0 0 26px;
  letter-spacing:-.02em;
  color:#111;

  /* harden against theme nowrap / grid clipping */
  white-space:normal !important;
  overflow:visible !important;
  max-width:100%;
  word-break:normal;
  overflow-wrap:anywhere;
}

/* TEXT */
.tbb-manifesto__text{
  font-size:17px;
  line-height:1.75;
  color:#444;
  margin:0 0 22px;
  max-width:560px;

  overflow-wrap:anywhere;
}

/* =========================================================
   BUTTON — FULL OVERRIDE
   ========================================================= */

.tbb-manifesto__btn,
.tbb-manifesto__btn:link,
.tbb-manifesto__btn:visited{
  display:inline-block;
  margin-top:14px;
  padding:14px 26px;

  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;

  color:#ffffff !important;
  background:#D14E4E;

  border-radius:999px;

  transition:all .28s ease;
  box-shadow:0 10px 22px rgba(209,78,78,.25);
}

.tbb-manifesto__btn:hover{
  color:#ffffff !important;
  background:#b93f3f;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(209,78,78,.35);
}

.tbb-manifesto__btn:active,
.tbb-manifesto__btn:focus{
  color:#ffffff !important;
  outline:none;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1024px){
  .tbb-manifesto__wrap{
    grid-template-columns:1fr;
    gap:50px;
  }

  .tbb-manifesto__img{
    transform:none;
  }

  .tbb-manifesto__title{
    font-size:36px;
  }
}

@media (max-width:640px){
  .tbb-manifesto--light{
    padding:70px 18px;
  }

  /* less “giant square” feel on mobile */
  .tbb-manifesto__img{
    aspect-ratio:4 / 3;
    max-height:420px;
  }

  .tbb-manifesto__title{
    font-size:30px;
  }

  .tbb-manifesto__text{
    font-size:16px;
  }
}





/* =========================================================
   COUNTRY MAP (Visited) — FINAL (RESTORED DESKTOP LOOK)
   Scoped to .country-map-box--static
   ========================================================= */

.country-map-box.country-map-box--static{
  background:#fff !important;
  width:100% !important;
  margin:0 !important;
  padding:34px 0 46px !important;
}

/* Light HR like screenshot */
.country-map-box.country-map-box--static:before{
  content:"";
  display:block;
  max-width:1320px;
  margin:0 auto 34px;
  height:1px;
  background:rgba(0,0,0,.10);
}

/* Keep section aligned with block above */
.country-map-box.country-map-box--static .country-map-grid{
  max-width:1320px !important;
  margin:0 auto !important;
  padding:0 24px !important;

  display:grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap:56px !important;
  align-items:center !important;
}

/* LEFT: map */
.country-map-box.country-map-box--static .country-map-wrap{ width:100% !important; }

.country-map-box.country-map-box--static .country-map-canvas{
  width:100% !important;
  height:360px !important; /* RESTORE desktop look */
  overflow:hidden !important;
}

/* Keep map element contained properly (no hero takeover) */
.country-map-box.country-map-box--static .country-map-canvas .jvm-container{
  width:100% !important;
  height:100% !important;
  position:relative !important;
}
.country-map-box.country-map-box--static .country-map-canvas .jvm-container svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

/* Legend */
.country-map-box.country-map-box--static .country-map-legend{
  display:flex !important;
  gap:14px !important;
  align-items:center !important;
  margin-top:12px !important;
  font-size:12px !important;
  color:#6b6b6b !important;
}
.country-map-box.country-map-box--static .country-map-legend__item{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}
.country-map-box.country-map-box--static .country-map-legend__dot{
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  display:inline-block !important;
}
.country-map-box.country-map-box--static .country-map-legend__dot--visited{ background:#D14E4E !important; }
.country-map-box.country-map-box--static .country-map-legend__dot--other{
  background:#e3e3e3 !important;
  border:1px solid #d6d6d6 !important;
}

/* RIGHT: content */
.country-map-box.country-map-box--static .country-map-header{
  max-width:560px !important;
  text-align:left !important;
}

/* Eyebrow */
.country-map-box.country-map-box--static .country-map-eyebrow{
  font-size:12px !important;
  letter-spacing:.18em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:#7b7b7b !important;
  margin:0 0 14px !important;
}

/* Heading wrapper */
.country-map-box.country-map-box--static .country-map-header h2{
  margin:0 0 18px !important;
  padding:0 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  display:block !important;
}

/* Force 3 lines (restores stacked heading) */
.country-map-box.country-map-box--static .country-map-h1,
.country-map-box.country-map-box--static .country-map-h2,
.country-map-box.country-map-box--static .country-map-h3{
  display:block !important;
  white-space:normal !important;
  margin:0 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  line-height:.88 !important;

  font-size:78px !important;
  color:#111 !important;
}

/* Indentation like screenshot */
.country-map-box.country-map-box--static .country-map-h2{ padding-left:58px !important; }
.country-map-box.country-map-box--static .country-map-h3{
  padding-left:118px !important;
  color:#D14E4E !important;
}

/* Paragraph */
.country-map-box.country-map-box--static .country-map-header p{
  margin:0 0 24px !important;
  font-size:16px !important;
  line-height:1.75 !important;
  color:#4a4a4a !important;
  max-width:460px !important;
}

/* CTA button */
.country-map-box.country-map-box--static .country-map-actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.country-map-box.country-map-box--static .country-map-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 22px !important;
  border:2px solid #111 !important;
  border-radius:999px !important;
  text-decoration:none !important;
  color:#111 !important;
  font-weight:800 !important;
  background:#fff !important;
  transition:.22s ease !important;
}
.country-map-box.country-map-box--static .country-map-btn:hover{
  background:#111 !important;
  color:#fff !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1200px){
  .country-map-box.country-map-box--static .country-map-h1,
  .country-map-box.country-map-box--static .country-map-h2,
  .country-map-box.country-map-box--static .country-map-h3{
    font-size:66px !important;
  }
  .country-map-box.country-map-box--static .country-map-h2{ padding-left:48px !important; }
  .country-map-box.country-map-box--static .country-map-h3{ padding-left:98px !important; }
}

@media (max-width: 980px){
  .country-map-box.country-map-box--static{
    padding:26px 0 40px !important;
  }
  .country-map-box.country-map-box--static:before{
    margin:0 auto 24px !important;
  }
  .country-map-box.country-map-box--static .country-map-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:0 18px !important;
  }

  .country-map-box.country-map-box--static .country-map-canvas{
    height:300px !important; /* restore your mobile height */
  }

  .country-map-box.country-map-box--static .country-map-h1,
  .country-map-box.country-map-box--static .country-map-h2,
  .country-map-box.country-map-box--static .country-map-h3{
    font-size:48px !important;
  }
  .country-map-box.country-map-box--static .country-map-h2,
  .country-map-box.country-map-box--static .country-map-h3{
    padding-left:0 !important;
  }
}

@media (max-width: 520px){
  .country-map-box.country-map-box--static .country-map-h1,
  .country-map-box.country-map-box--static .country-map-h2,
  .country-map-box.country-map-box--static .country-map-h3{
    font-size:40px !important;
  }
  .country-map-box.country-map-box--static .country-map-canvas{
    height:260px !important;
  }
}






/* Recent Posts wrapper */
.tbb-rp-wrap{ padding:24px 0; }
.tbb-rp-inner{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* Header */
.tbb-rp-header{ max-width:780px; margin:0 0 26px; }
.tbb-rp-header h2{
  margin:0 0 10px;
  font-size:42px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.03em;
  color:#111;
}
.tbb-rp-accent{
  display:inline-block;
  width:72px;
  height:5px;
  background:#D14E4E;
  border-radius:4px;
  margin:10px 0 12px;
}
.tbb-rp-header p{ margin:0; font-size:17px; line-height:1.6; color:#666; }

/* Masonry columns */
.tbb-rp-grid{
  column-count:3;
  column-gap:26px;
}

/* Card */
.tbb-rp-card{
  display:inline-block;
  width:100%;
  margin:0 0 26px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;

  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:22px;
  overflow:hidden;

  box-shadow:0 1px 0 rgba(0,0,0,.02);
  transform:translateY(0);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tbb-rp-link{ display:block; color:inherit; text-decoration:none; }
.tbb-rp-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,0,0,.06);
  box-shadow:0 18px 46px rgba(0,0,0,.12), 0 2px 0 rgba(0,0,0,.03);
}

/* Media (inset image) */
.tbb-rp-media{
  position:relative;
  padding:14px 14px 0;
  background:transparent;
  --tbb-ar:16/10;
}

/* Picture wrapper support */
.tbb-rp-media > picture{ display:block; }

/* Image */
.tbb-rp-img,
.tbb-rp-media > picture > img{
  display:block;
  width:100%;
  aspect-ratio:var(--tbb-ar);
  height:auto;
  object-fit:cover;
  border-radius:18px;

  transform:scale(1);
  transition:transform .28s ease;
}
.tbb-rp-card:hover .tbb-rp-img,
.tbb-rp-card:hover .tbb-rp-media > picture > img{
  transform:scale(1.03);
}

/* Fallback */
.tbb-rp-img-fallback{
  display:block;
  width:100%;
  aspect-ratio:var(--tbb-ar);
  border-radius:18px;
  background:
    radial-gradient(900px 420px at 20% 20%, rgba(0,0,0,.06), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.03));
}

/* Category pill */
.tbb-rp-pill{
  position:absolute;
  top:26px;
  left:26px;
  display:inline-flex;
  align-items:center;

  padding:7px 12px;
  font-size:12px;
  font-weight:700;
  color:#222;

  background:rgba(255,255,255,.94);
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  backdrop-filter:blur(6px);
}

/* Body */
.tbb-rp-body{ padding:16px 18px 18px; }

/* Title */
.tbb-rp-title{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#111;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Excerpt */
.tbb-rp-excerpt{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.6;
  color:#5a5a5a;

  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Meta */
.tbb-rp-meta{ display:flex; align-items:center; gap:10px; font-size:13px; color:#8a8a8a; }
.tbb-rp-author{ font-weight:700; color:#777; }
.tbb-rp-dot{ font-weight:900; color:#111; line-height:1; transform:translateY(-1px); }
.tbb-rp-date{ color:#8a8a8a; }

/* Read more */
.tbb-rp-readmore{
  display:inline-block;
  margin-top:12px;
  font-size:14px;
  font-weight:800;
  color:#D14E4E;
  opacity:.92;
}
.tbb-rp-card:hover .tbb-rp-readmore{ opacity:1; }

/* Responsive */
@media (max-width:1024px){
  .tbb-rp-grid{ column-count:2; }
  .tbb-rp-header h2{ font-size:36px; }
}
@media (max-width:640px){
  .tbb-rp-grid{ column-count:1; }
  .tbb-rp-header h2{ font-size:30px; }
  .tbb-rp-body{ padding:14px 16px 16px; }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .tbb-rp-card,
  .tbb-rp-img,
  .tbb-rp-media > picture > img{
    transition:none !important;
  }
}





/* =====================================================
   FEATURED POSTS — COMPLETE CSS (FIXED)
   Page: 928978
   - DO NOT override theme grid layout
   - Contain intro + grid like Recent Posts (1180 + 24px gutters)
   - Fix “cards shifted right” by neutralizing inner padding/margins
   - Editor’s Pick pill TOP-LEFT (nowrap)
   - No Read More / buttons
   - Intro subtitle single-line
   ===================================================== */

/* ================================
   Intro (Contained)
   ================================ */
.page-id-928978 .tbb-featured-intro,
.page-id-950768 .tbb-featured-intro{
  max-width:1180px !important;
  margin:0 auto 0px !important;
  padding:0 24px !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

.page-id-928978 .tbb-featured-intro__title,
.page-id-950768 .tbb-featured-intro__title{
  margin:0 !important;
  font-size:44px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#111;
}

.page-id-928978 .tbb-featured-intro__title::after,
.page-id-950768 .tbb-featured-intro__title::after{
  content:"";
  display:block;
  width:160px;
  height:6px;
  border-radius:999px;
  background:#D14E4E;
  margin:18px 0 0;
}

/* Only intro subtitle single line */
.page-id-928978 .tbb-featured-intro__subtitle,
.page-id-950768 .tbb-featured-intro__subtitle{
  margin:18px 0 0 !important;
  max-width:68ch;
  font-size:18px;
  line-height:1.6;
  color:rgba(0,0,0,.58);
  overflow:hidden;
  text-overflow:ellipsis;
}

/* ================================
   Grid (Contained + Alignment Fix)
   ================================ */
.page-id-928978 .featured-posts-grid,
.page-id-950768 .featured-posts-grid{
  max-width:1245px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
  overflow-x:hidden;
	padding-bottom:10px;
}

/* IMPORTANT: do NOT set display:grid here (theme controls layout) */

/* Neutralize common inner wrappers that cause the “shift right” */
.page-id-928978 .featured-posts-grid :is,
.page-id-950768 .featured-posts-grid :is(
  .container,
  .row,
  .columns,
  .col,
  .wrap,
  .inner,
  .grid,
  ul,
  ol
){
  margin-left:0 !important;
  margin-right:0 !important;
}

/* If the theme applies left padding to inner grid wrapper */
.page-id-928978 .featured-posts-grid :is,
.page-id-950768 .featured-posts-grid :is(
  .row,
  .columns,
  .wrap,
  .inner,
  .grid,
  ul,
  ol
){
  padding-left:0 !important;
  padding-right:0 !important;
}

/* ================================
   Cards
   ================================ */
.page-id-928978 .featured-posts-grid .post-card__wrapper,
.page-id-950768 .featured-posts-grid .post-card__wrapper{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px;
  margin:0;

  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:22px;
  overflow:hidden;

  box-shadow:0 1px 0 rgba(0,0,0,.02);
  transform:translateY(0);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height:auto;
  min-height:0;
}

.page-id-928978 .featured-posts-grid .post-card__wrapper::before,
.page-id-928978 .featured-posts-grid .post-card__wrapper::after,
.page-id-950768 .featured-posts-grid .post-card__wrapper::before,
.page-id-950768 .featured-posts-grid .post-card__wrapper::after{
  content:none;
}

@media (hover:hover){
  .page-id-928978 .featured-posts-grid .post-card__wrapper:hover,
  .page-id-950768 .featured-posts-grid .post-card__wrapper:hover{
    transform:translateY(-4px);
    border-color:rgba(0,0,0,.06);
    box-shadow:0 18px 46px rgba(0,0,0,.12), 0 2px 0 rgba(0,0,0,.03);
  }
}

/* Text */
.page-id-928978 .featured-posts-grid .post-card__meta,
.page-id-950768 .featured-posts-grid .post-card__meta{
  order:2;
  position:static;
  padding:2px 6px 6px;
  margin:0;
  background:transparent;
  color:#111;
  text-align:left;
}

.page-id-928978 .featured-posts-grid .post-card__meta a,
.page-id-950768 .featured-posts-grid .post-card__meta a{
  color:inherit;
  text-decoration:none;
}

.page-id-928978 .featured-posts-grid .post-card__meta h3,
.page-id-950768 .featured-posts-grid .post-card__meta h3{
  margin:0 !important;
  padding:0 !important;
  font-size:22px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:-0.02em;

  display:-webkit-box;
  -webkit-line-clamp:2;
	        min-height: 75px;
 
}

.page-id-928978 .featured-posts-grid .post-card__excerpt,
.page-id-950768 .featured-posts-grid .post-card__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
 
  overflow:hidden;

  margin:10px 0 0 !important;
  font-size:15px;
  line-height:1.6;
  color:#5a5a5a;
}

@media (max-width: 768px) {
        .page-id-928978 .featured-posts-grid .post-card__excerpt,
        .page-id-950768 .featured-posts-grid .post-card__excerpt{
            display:none;
        }
    }

/* Kill Read More / buttons */
.page-id-928978 .featured-posts-grid .post-card__meta .button,
.page-id-928978 .featured-posts-grid .post-card__meta .read-more,
.page-id-928978 .featured-posts-grid .post-card__meta .post-card__button,
.page-id-928978 .featured-posts-grid .post-card__meta .wp-block-button,
.page-id-928978 .featured-posts-grid .post-card__meta a.button,
.page-id-950768 .featured-posts-grid .post-card__meta .button,
.page-id-950768 .featured-posts-grid .post-card__meta .read-more,
.page-id-950768 .featured-posts-grid .post-card__meta .post-card__button,
.page-id-950768 .featured-posts-grid .post-card__meta .wp-block-button,
.page-id-950768 .featured-posts-grid .post-card__meta a.button{
  display:none !important;
}

/* ================================
   Image + Pill (Top)
   ================================ */
.page-id-928978 .featured-posts-grid .post-card__image,
.page-id-950768 .featured-posts-grid .post-card__image{
  order:1;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#eee;
  height:260px;
  padding:0;
}

.page-id-928978 .featured-posts-grid .post-card__image img,
.page-id-928978 .featured-posts-grid .post-card__image picture,
.page-id-928978 .featured-posts-grid .post-card__image picture img,
.page-id-950768 .featured-posts-grid .post-card__image img,
.page-id-950768 .featured-posts-grid .post-card__image picture,
.page-id-950768 .featured-posts-grid .post-card__image picture img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  margin:0 !important;
  border:0;
  border-radius:18px;
  transition:transform .28s ease;
}

/* subtle overlay */
.page-id-928978 .featured-posts-grid .post-card__image::after,
.page-id-950768 .featured-posts-grid .post-card__image::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.14) 0%,
    rgba(0,0,0,0) 55%
  );
  pointer-events:none;
}

/* Editor’s Pick — TOP LEFT (never wrap) */
.page-id-928978 .featured-posts-grid .post-card__image::before,
.page-id-950768 .featured-posts-grid .post-card__image::before{
  content:"Editor’s Pick";
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;

  display:inline-flex;
  align-items:center;

  padding:7px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;

  white-space:nowrap;          /* key fix */
  max-width:calc(100% - 28px); /* avoid overflow on tiny cards */
  overflow:hidden;
  text-overflow:ellipsis;

  color:#222;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;

  box-shadow:0 10px 24px rgba(0,0,0,.10);
  backdrop-filter:blur(6px);
}

/* Hover zoom */
@media (hover:hover){
  .page-id-928978 .featured-posts-grid .post-card__wrapper:hover
  .post-card__image img,
  .page-id-950768 .featured-posts-grid .post-card__wrapper:hover
  .post-card__image img{
    transform:scale(1.03);
  }
}

/* ================================
   Responsive gutters
   ================================ */
@media (max-width:1199px){
  .page-id-928978 .tbb-featured-intro__title,.page-id-950768 .tbb-featured-intro__title{font-size:38px;}
  .page-id-928978 .tbb-featured-intro__subtitle,.page-id-950768 .tbb-featured-intro__subtitle{font-size:17px;}
  .page-id-928978 .tbb-featured-intro__title::after,.page-id-950768 .tbb-featured-intro__title::after{width:140px;}
}

@media (max-width:1024px){
  .page-id-928978 .featured-posts-grid .post-card__image,.page-id-950768 .featured-posts-grid .post-card__image{ height:230px; }
  .page-id-928978 .featured-posts-grid .post-card__meta h3,.page-id-950768 .featured-posts-grid .post-card__meta h3{ font-size:20px; }
}

@media (max-width:767px){
  .page-id-928978 .tbb-featured-intro,
  .page-id-928978 .featured-posts-grid,
  .page-id-950768 .tbb-featured-intro,
  .page-id-950768 .featured-posts-grid{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .page-id-928978 .tbb-featured-intro,
  .page-id-950768 .tbb-featured-intro{
    margin-bottom:28px !important;
  }

  .page-id-928978 .tbb-featured-intro__title,
  .page-id-950768 .tbb-featured-intro__title{
    font-size:30px;
    line-height:1.06;
  }

  .page-id-928978 .tbb-featured-intro__title::after,
  .page-id-950768 .tbb-featured-intro__title::after{
    width:120px;
    height:5px;
    margin-top:14px;
  }

  .page-id-928978 .featured-posts-grid .post-card__wrapper,
  .page-id-950768 .featured-posts-grid .post-card__wrapper{
    border-radius:18px;
    padding:12px;
  }

  .page-id-928978 .featured-posts-grid .post-card__image,
  .page-id-950768 .featured-posts-grid .post-card__image{
    height:210px;
    border-radius:16px;
  }

  .page-id-928978 .featured-posts-grid .post-card__image img,
  .page-id-928978 .featured-posts-grid .post-card__image picture img,
  .page-id-928978 .featured-posts-grid .post-card__image::after,
  .page-id-950768 .featured-posts-grid .post-card__image img,
  .page-id-950768 .featured-posts-grid .post-card__image picture img,
  .page-id-950768 .featured-posts-grid .post-card__image::after{
    border-radius:16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .page-id-928978 .featured-posts-grid .post-card__wrapper,
  .page-id-928978 .featured-posts-grid .post-card__image img,
  .page-id-950768 .featured-posts-grid .post-card__wrapper,
  .page-id-950768 .featured-posts-grid .post-card__image img{
    transition:none !important;
  }
}





/* =========================================================
   TBB — Gear Guides Hero (polished / FINAL)
   - HR removed
   - Button text forced white + Title Case
   - Slightly reduced top/bottom padding
   - Includes NEW 3-article section at bottom
   ========================================================= */

/* === Hard reset: no underlines inside this whole section === */
.tbb-gear-hero a,
.tbb-gear-hero a:hover,
.tbb-gear-hero a:focus,
.tbb-gear-hero a:active,
.tbb-gear-hero__text,
.tbb-gear-hero__item:hover .tbb-gear-hero__text,
.tbb-gear-more__card:hover .tbb-gear-more__h,
.tbb-gear-more a,
.tbb-gear-more a:hover,
.tbb-gear-more a:focus,
.tbb-gear-more a:active{
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.tbb-gear-hero{
  position: relative;
  margin-top: 24px;
  padding: 78px 0 84px;

  background-image: var(--tbb-gear-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* cleaner, more “premium” overlay */
.tbb-gear-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 620px at 22% 34%, rgba(0,0,0,.38), rgba(0,0,0,.70) 58%, rgba(0,0,0,.84) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.20), rgba(0,0,0,.78));
  pointer-events:none;
}

.tbb-gear-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(900px 520px at 75% 45%, rgba(255,255,255,.055), rgba(255,255,255,0) 60%);
  pointer-events:none;
}

.tbb-gear-hero__container{
  position: relative;
  z-index: 1;

  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px;

  display: grid;
  grid-template-columns: 1.15fr .95fr;
  gap: 58px;
  align-items: center;
}

/* =========================
   LEFT
   ========================= */

.tbb-gear-hero__subtitle{
  color: rgba(255,255,255,.88);
  font-weight: 800;
  letter-spacing: -0.01em;
  font-size: 20px;
  margin: 0 0 14px;
}

.tbb-gear-hero__title{
  margin: 0 0 18px;
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: .92;
  font-size: 86px;
  text-shadow: 0 10px 40px rgba(0,0,0,.35);
}

.tbb-gear-hero__excerpt{
  margin: 0 0 26px;
  max-width: 56ch;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.65;
}

/* Button links to all gear guides */
.tbb-gear-hero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  font-weight: 900;
  font-size: 16px;

  padding: 16px 26px;
  border-radius: 999px;

  background: #d14e4e;
  color: #ffffff !important;
  text-transform: capitalize;

  box-shadow: 0 18px 44px rgba(0,0,0,.38);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.tbb-gear-hero__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  color: #ffffff !important;
}

.tbb-gear-hero__btn:focus{
  outline: none;
  box-shadow:
    0 22px 54px rgba(0,0,0,.42),
    0 0 0 4px rgba(209,78,78,.28);
  color: #ffffff !important;
}

/* =========================
   RIGHT CARD (article list)
   ========================= */

.tbb-gear-hero__right{
  display: flex;
  justify-content: flex-end;
}

.tbb-gear-hero__card{
  width: min(540px, 100%);
  background: rgba(255,255,255,.965);
  border-radius: 22px;
  padding: 18px;

  box-shadow: 0 22px 70px rgba(0,0,0,.42);
  border: 1px solid rgba(255,255,255,.70);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Remove the bottom “HR” divider line */
.tbb-gear-hero__card::after{
  content: none !important;
  display: none !important;
}

.tbb-gear-hero__item{
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  align-items: center;

  text-decoration: none;
  color: inherit;

  padding: 10px 10px;
  border-radius: 16px;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.tbb-gear-hero__item + .tbb-gear-hero__item{
  margin-top: 2px;
}

.tbb-gear-hero__item:hover{
  background: rgba(0,0,0,.04);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.tbb-gear-hero__thumb{
  width: 112px;
  height: 80px;
  border-radius: 14px;
  overflow: hidden;
  background: #e9e9e9;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

.tbb-gear-hero__thumb img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.tbb-gear-hero__text{
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #141414;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* REMOVED underline-on-hover (was here previously) */
/* .tbb-gear-hero__item:hover .tbb-gear-hero__text{ ... } */

/* =========================================================
   NEW: Bottom 3-article section
   ========================================================= */

.tbb-gear-more{
  position: relative;
  z-index: 1;
  margin-top: 34px;
}

.tbb-gear-more__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px 10px;
}

.tbb-gear-more__head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 16px;
}

.tbb-gear-more__title{
  margin: 0;
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 28px;
  line-height: 1.1;
  text-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.tbb-gear-more__sub{
  margin: 0;
  color: rgba(255,255,255,.78);
  max-width: 60ch;
  font-size: 15px;
  line-height: 1.55;
}

.tbb-gear-more__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.tbb-gear-more__card{
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 14px;
  align-items: center;

  text-decoration: none;
  color: inherit;

  padding: 14px 14px;
  border-radius: 18px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 14px 44px rgba(0,0,0,.28);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}

.tbb-gear-more__card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.14);
  box-shadow: 0 18px 60px rgba(0,0,0,.32);
}

.tbb-gear-more__img{
  width: 86px;
  height: 66px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}

.tbb-gear-more__img img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.tbb-gear-more__kicker{
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  margin-bottom: 6px;
}

.tbb-gear-more__h{
  display: block;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,.95);

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* REMOVED underline-on-hover (was here previously) */
/* .tbb-gear-more__card:hover .tbb-gear-more__h{ ... } */

/* =========================
   Responsive
   ========================= */

@media (max-width: 1100px){
  .tbb-gear-hero__title{ font-size: 74px; }
  .tbb-gear-hero__container{ gap: 46px; }
  .tbb-gear-hero__card{ width: min(520px, 100%); }

  .tbb-gear-more__grid{ gap: 14px; }
}

@media (max-width: 991px){
  .tbb-gear-hero{
    padding: 66px 0 72px;
    margin-top: 20px;
  }

  .tbb-gear-hero__container{
    grid-template-columns: 1fr;
    gap: 26px;
    align-items: start;
  }

  .tbb-gear-hero__right{
    justify-content: flex-start;
  }

  .tbb-gear-hero__title{
    font-size: 58px;
    line-height: .98;
  }

  .tbb-gear-hero__excerpt{
    font-size: 17px;
  }

  .tbb-gear-hero__card{
    width: min(680px, 100%);
  }

  .tbb-gear-more{
    margin-top: 26px;
  }

  .tbb-gear-more__head{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .tbb-gear-more__grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .tbb-gear-more__card{
    grid-template-columns: 98px 1fr;
  }

  .tbb-gear-more__img{
    width: 98px;
    height: 72px;
  }
}

@media (max-width: 640px){
  .tbb-gear-hero{
    padding: 52px 0 58px;
    margin-top: 16px;
  }

  .tbb-gear-hero__subtitle{
    font-size: 18px;
    margin-bottom: 10px;
  }

  .tbb-gear-hero__title{
    font-size: 44px;
  }

  .tbb-gear-hero__excerpt{
    font-size: 16px;
    margin-bottom: 18px;
  }

  .tbb-gear-hero__btn{
    width: 100%;
    padding: 15px 18px;
    text-align: center;
  }

  .tbb-gear-hero__card{
    padding: 14px;
    border-radius: 18px;
  }

  .tbb-gear-hero__item{
    grid-template-columns: 98px 1fr;
    gap: 14px;
    padding: 9px 8px;
    border-radius: 14px;
  }

  .tbb-gear-hero__thumb{
    width: 98px;
    height: 70px;
    border-radius: 14px;
  }

  .tbb-gear-hero__text{
    font-size: 16px;
  }

  .tbb-gear-more__title{
    font-size: 22px;
  }
}



/*
=========================================================
   TBB — MEET THE TEAM (SPACING REFINED)
   - 3 columns
   - Wider cards to reduce side emptiness
   - More spacing between profiles
   - Heading block aligned with grid (not left hugging)
   - Customizer safe
========================================================= */

.tbb-meet-team{
  --tbb-accent:#D14E4E;
  --tbb-bg1:#16110c;
  --tbb-bg2:#0c0906;
  --tbb-text:rgba(255,255,255,.92);
  --tbb-muted:rgba(255,255,255,.72);

  color:var(--tbb-text);
  padding:92px 0 104px; /* more top/bottom breathing */

  background:
    radial-gradient(1200px 560px at 18% 12%, rgba(209,78,78,.10), transparent 62%),
    radial-gradient(1050px 560px at 88% 88%, rgba(178,155,105,.10), transparent 60%),
    linear-gradient(180deg,var(--tbb-bg1),var(--tbb-bg2));
}

.tbb-meet-team__inner{
  max-width:1240px;        /* wider container */
  margin:0 auto;
  padding:0 24px;          /* balanced side spacing */
}

/* =========================================================
   HEADING — aligned with grid, not hugging left
   ========================================================= */

.tbb-meet-team__head{
  max-width:980px;         /* keeps heading aligned to content width */
  margin:0 auto 48px 100px;     /* centers block + adds spacing below */
}

@media (max-width: 768px) {
	.tbb-meet-team__head{ margin:0 auto 48px 20px; }
}


.tbb-meet-team__title{
  margin:0;
  font-size:56px;
  line-height:1.04;
  letter-spacing:-0.02em;
}

.tbb-meet-team__rule{
  display:block;
  width:96px;
  height:6px;
  border-radius:999px;
  background:var(--tbb-accent);
  margin-top:18px;
}

/* =========================================================
   GRID — more breathing room
   ========================================================= */

.tbb-meet-team__grid{
  display:grid;
  grid-template-columns:repeat(3, 310px);
  justify-content:center;
  column-gap:60px;   /* increased horizontal spacing */
  row-gap:60px;      /* increased vertical spacing */
}

@media (max-width: 980px){
  .tbb-meet-team__grid{
    grid-template-columns:repeat(2, 240px);
    column-gap:72px;
    row-gap:60px;
  }
}

@media (max-width: 560px){
  .tbb-meet-team__grid{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:44px;
  }
}

/* =========================================================
   CARD
   ========================================================= */

.tbb-meet-team__card{
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* IMAGE */

.tbb-meet-team__imglink{
  display:block;
  text-decoration:none;
}

.tbb-meet-team__imgwrap{
  width:240px;
  max-width:240px;
  height:240px;
  border-radius:999px;
  overflow:hidden;
  display:block;

  border:4px solid var(--tbb-accent);
  box-shadow:0 28px 80px rgba(0,0,0,.5);
  background:rgba(255,255,255,.05);
}

@media (max-width: 980px){
  .tbb-meet-team__imgwrap{
    width:240px;
    height:240px;
  }
}

.tbb-meet-team__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* META */

.tbb-meet-team__meta{
  width:260px;
  max-width:260px;
  margin-top:22px;   /* more breathing below image */
  text-align:left;
}

@media (max-width: 980px){
  .tbb-meet-team__meta{
    width:240px;
  }
}

/* NAME */

.tbb-meet-team__name{
  font-weight:900;
  font-size:21px;
  line-height:1.18;
}

.tbb-meet-team__name a{
  color:var(--tbb-accent);
  text-decoration:none;
}

.tbb-meet-team__name a:hover{ color:#fff; }

.tbb-meet-team__based{
  font-size:18px;
  font-weight:800;
  color:#fff;
	display: block;
}

/* MINI BIO (hidden if empty) */

.tbb-meet-team__mini{
  margin:16px 0 0;
  font-size:14px;
  line-height:1.6;
  color:var(--tbb-muted);
}
.tbb-meet-team__mini:empty{ display:none; }

/* FACTS */

.tbb-meet-team__facts{
  margin:10px 0 0;
}

.tbb-meet-team__fact{
  margin:0 0 2px;
}

.tbb-meet-team__fact dt{
  font-size:15px;
  font-weight:900;
  color:var(--tbb-accent);
  margin:0px;
}

.tbb-meet-team__fact dd{
  margin:0;
  font-size:15px;
  line-height:1.4;
  color:#fff;
}

/* Countries visited: 80 — single line */

.tbb-meet-team__fact:first-child dt,
.tbb-meet-team__fact:first-child dd{
  display:inline;
}

.tbb-meet-team__fact:first-child dd{
  margin-left:8px;
}

/* QUOTE */

.tbb-meet-team__quote{
  margin-top:15px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.6;
}

.tbb-meet-team__quote-rule{
  display:block;
  width:100%;
  height:1px;
  background:rgba(255,255,255,.14);
  margin-bottom:14px;
}


@media (max-width: 768px) {
    
    .tbb-meet-team-region, .tbb-meet-team-best {
        display:none;
    }

    }

/* =========================================================
   DISCOVER – OVERLAY TEXT (WIDER FINAL VERSION)
   - Matches width of section below
   - Slightly bigger circles
   - More spacing between circles
   - No scroll / no overflow tricks
   ========================================================= */

.bb-discover--topics{
  padding: 46px 0 40px;
}

/* =========================================================
   CONTAINER WIDTH
   (match section below – wider layout)
   ========================================================= */
.bb-discover__container{
  max-width: 1440px;   /* increased from 1320 */
  margin: 0 auto;
  padding: 0 36px;
}

/* Heading */
.bb-discover__title{
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 800;
  margin: 0 0 10px;
  color: #000;
}

.tbb-discover__sub_title{
	    text-align: center;
    margin: 0 auto !important;
    margin-bottom: 30px !important;
    margin-top: 10px !important;
}

/* =========================================================
   GRID LAYOUT
   ========================================================= */
.bb-discover__grid{
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));

  /* More breathing space */
  gap: clamp(24px, 2.2vw, 44px);

  justify-items: center;
  align-items: start;
}

/* Responsive wrap */
@media (max-width: 1200px){
  .bb-discover__grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .bb-discover__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 460px){
  .bb-discover__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   ITEM
   ========================================================= */
.bb-discover__item{
  text-decoration: none;
  color: inherit;
  display: block;
}

/* =========================================================
   CIRCLES (slightly bigger)
   ========================================================= */
.bb-discover__media{
  display: block;
  position: relative;

  width: clamp(110px, 9vw, 140px);   /* increased size */
  aspect-ratio: 1 / 1;

  border-radius: 999px;
  overflow: hidden;

  background: #f2f2f2;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);

  transition: transform .2s ease, box-shadow .2s ease;
}

.bb-discover__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* =========================================================
   DARK OVERLAY FOR TEXT READABILITY
   ========================================================= */
.bb-discover__media::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(
    70% 70% at 50% 55%,
    rgba(0,0,0,.40),
    rgba(0,0,0,0) 65%
  );
  z-index:1;
}

/* =========================================================
   SCRIPT OVERLAY TEXT
   ========================================================= */
.bb-discover__overlay{
  position:absolute;
  inset:0;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight:700;
  line-height:1.05;

  color:#fff;
  transition: color .2s ease;

  text-shadow: 0 2px 10px rgba(0,0,0,.6);
}

/* Hover accent */
.bb-discover__item:hover .bb-discover__overlay{
  color:#D14E4E;
}

.bb-discover__item:hover .bb-discover__media{
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,.14);
}

/* =========================================================
   EXPLORE MORE
   ========================================================= */
.bb-discover__item--more .bb-discover__media{
  background:#000;
}

.bb-discover__item--more .bb-discover__media::before{
  display:none;
}

.bb-discover__item--more .bb-discover__overlay{
  text-shadow:none;
}

.bb-discover__item--more:hover .bb-discover__overlay{
  color:#D14E4E;
}


@media (max-width: 768px){

	.bb-discover__item--more{
		grid-column: span 2;     
  justify-self: center; 
	}
}
/* Hide labels */
.bb-discover__label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}


/* =========================================================
   BB CHIP SCROLLER — refined & closer to reference
   ========================================================= */

.bb-chipscroller{
  width:100%;
  padding: 18px 0;
  overflow: visible; /* safe */
}

.bb-chipscroller__container{
  max-width: 100%;
  margin: 0 auto;
  padding: 0 18px;
  position: relative;

  display:flex;
  align-items:center;
  gap: 16px;
}

.bb-chipscroller__title{
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin: 0 18px 0 0;
  flex: 0 0 auto;
}

.bb-chipscroller__title-top{
  font-size: 22px;
  line-height: 1.05;
  font-weight: 700;
  color: #111;
}

.bb-chipscroller__title-bottom{
  font-size: 44px;
  line-height: 0.92; /* tighter like reference */
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #111;
}

/* Optional subtle underline under the title (looks like reference) */
.bb-chipscroller__title::after{
  content:"";
  display:block;
  width:110px;
  height:4px;
  margin-top:14px;
  border-radius:999px;
  background:#dcdcdc;
}

/* Rail */
.bb-chipscroller__rail{
  display:flex;
  align-items:center;
  gap: 14px;

  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;

  scroll-snap-type: x proximity;
  scroll-padding-left: 18px;
  scroll-padding-right: 48px;

  padding: 10px 48px 10px 6px; /* right padding prevents last chip cut-off */
  margin: 0;

  /* Hide scrollbar but keep scrolling */
  scrollbar-width: none;            /* Firefox */
}

.bb-chipscroller__rail::-webkit-scrollbar{
  display: none;                    /* Chrome/Safari/Edge */
}

/* Fade edge ONLY on the right (prevents left/title “whitish blur”) */
.bb-chipscroller__container::after{
  content:"";
  position:absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 46px;
  pointer-events:none;
  z-index: 2;
  background: linear-gradient(to left, #fff 35%, rgba(255,255,255,0));
}

/* Chip */
.bb-chipscroller__chip{
  display:inline-flex;
  align-items:center;
  gap: 12px;

  background: rgb(243, 247, 247); /* requested */
  border-radius: 999px;

  padding: 10px 16px 10px 10px; /* reduced top/bottom “air” */
  text-decoration:none;

  box-shadow: 0 1px 0 rgba(0,0,0,.05);
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
  scroll-snap-align: start;
  flex: 0 0 auto;

  color: inherit;
}

.bb-chipscroller__chip:hover{
  background: rgb(236, 241, 241);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

.bb-chipscroller__avatar{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  overflow:hidden;
  flex: 0 0 44px;
  border: 3px solid rgba(255,255,255,.9);
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
}

.bb-chipscroller__avatar img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.bb-chipscroller__label{
  font-size: 20px;
  font-weight: 800;      /* sharper/bolder */
  letter-spacing: -0.01em;
  color: #171717;
  line-height: 1.05;
  white-space: nowrap;
}

/* Responsive tweaks */
@media (max-width: 768px){
  .bb-chipscroller__container{
    padding: 0 14px;
    gap: 12px;
  }

  .bb-chipscroller__title-top{ font-size: 18px; }
  .bb-chipscroller__title-bottom{ font-size: 36px; }

  .bb-chipscroller__title::after{
    width: 92px;
    margin-top: 12px;
  }

  .bb-chipscroller__rail{
    padding-right: 44px;
    gap: 12px;
  }

  .bb-chipscroller__label{ font-size: 18px; }

  .bb-chipscroller__avatar{
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .bb-chipscroller__container::after{
    width: 38px;
  }
}




html{scroll-behavior:smooth;}



/* ===============================
   TBB EXPLORE HERO (CLEANED)
   - Polaroids removed
   - Header/Nav CSS removed
   - Improved text readability
   =============================== */

.tbb-explore-hero{
  position:relative;
  min-height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:160px 18px 110px; /* room for header overlay */
  overflow:hidden;

  /* default/fallback image if inline var isn't set */
  --tbb-hero-bg:url("https://www.thebrokebackpacker.com/wp-content/uploads/2026/01/home-bg-scaled.png");
}

@media(max-width:768px){
  .tbb-explore-hero{
    min-height:92vh;
    padding:130px 14px 80px;
  }
}

.tbb-explore-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    /* centered spot behind headline for readability */
    radial-gradient(900px 420px at 50% 30%, rgba(0,0,0,.62), transparent 70%),
    /* global darkening */
    linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),
    var(--tbb-hero-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  z-index:0;
}

/* Center content */
.tbb-explore-hero__center{
  position:relative;
  z-index:3;
  width:100%;
  max-width:1020px;
  text-align:center;
  padding-left:24px;
  padding-right:24px;
}

.tbb-explore-hero__center h1{
  color:#fff;
  font-size:clamp(38px,4.2vw,64px);
  line-height:1.07;
  margin:0 auto 12px;
  max-width:940px;
  text-shadow:0 10px 28px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.55);
}

.tbb-explore-hero__center p{
  color:rgba(255,255,255,.95);
  font-size:clamp(17px,1.7vw,22px);
  line-height:1.4;
  margin:0 auto 22px;
  max-width:780px;
  text-shadow:0 8px 22px rgba(0,0,0,.50), 0 2px 6px rgba(0,0,0,.50);
}

/* ===============================
   SEARCH BAR
   =============================== */

.tbb-explore-hero__search{
  display:flex;
  gap:10px;
  background:#fff;
  padding:10px;
  border-radius:16px;
  max-width:780px;
  margin:0 auto;
  box-shadow:0 20px 40px rgba(0,0,0,.25);
}

.tbb-explore-hero__search input{
  flex:1;
  border:none;
  outline:none;
  padding:13px 16px;
  font-size:17px;
  min-height:50px;
  background:transparent;
}

.tbb-explore-hero__search button{
  background:#D14E4E;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:13px 18px;
  font-weight:700;
  cursor:pointer;
  min-height:50px;
}

.tbb-explore-hero__search button:hover{
  filter:brightness(.95);
}

/* ===============================
   CTA BUTTON
   =============================== */

.tbb-explore-hero__cta{
  margin-top:32px;
  display:flex;
  justify-content:center;
}

.tbb-pill-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  background:#D14E4E;
  color:#ffffff !important;

  padding:14px 28px;
  min-height:52px;

  border-radius:18px;
  font-size:16px;
  font-weight:700;
  line-height:1;

  text-decoration:none;
  white-space:nowrap;

  box-shadow:0 10px 24px rgba(0,0,0,.25);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.tbb-pill-btn span{display:inline-block;line-height:1;color:#fff;}
.tbb-pill-btn svg{width:16px;height:16px;display:block;color:#fff;}

.tbb-pill-btn:hover{
  background:#b94343;
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.30);
}

.tbb-pill-btn:focus-visible{
  outline:3px solid rgba(255,255,255,.75);
  outline-offset:4px;
}

/* responsive */
@media(max-width:1200px){
  .tbb-explore-hero__center{max-width:940px;}
  .tbb-explore-hero__search{max-width:740px;}
}
@media(max-width:900px){
  .tbb-explore-hero__center{max-width:820px;}
  .tbb-explore-hero__search{max-width:680px;}
}
@media(max-width:768px){
  .tbb-explore-hero__center{max-width:100%;padding-left:0;padding-right:0;}
  .tbb-explore-hero__search{flex-direction:column;max-width:100%;}
  .tbb-explore-hero__search button{width:100%;}
  .tbb-explore-hero__cta{margin-top:28px;}
}





/* =========================================
   TBB – Featured In Logo Ribbon (NO SCROLL)
   ========================================= */

.tbb-featured-in{
/*  background: linear-gradient(
    to bottom,
    rgba(10,10,11,.92),
    rgba(10,10,11,.98)
  );
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(0,0,0,.65); */
  margin-top: -1px;
}

.tbb-featured-in__inner{
  max-width: 1400px;          /* MORE WIDTH – key fix */
  margin: 0 auto;
  padding: 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}

.tbb-featured-in__label{
  margin: 0;
  font-size: 13px;
  letter-spacing: .24em;
  text-transform: uppercase;
/*  color: rgba(255,255,255,.68); */
  white-space: nowrap;
  line-height: 1;
}

.tbb-featured-in__logos{
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: center;

  /* IMPORTANT */
  overflow: visible;         /* no scrolling */
  flex-wrap: wrap;           /* wrap only if needed */
}


	@media (max-width: 768px) {
	
		.tbb-featured-in__logos {
		display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px !important;
			margin-top: 1.5rem;
		}
		
		.tbb-featured-in__logos > *:last-child:nth-child(odd) {
  grid-column: span 2;
  justify-self: center;
}
		
		.tbb-featured-in__logo img{
			max-width:140px !important;
		}
		
}


.tbb-featured-in__logo{
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;             /* prevent shrinking */
}

.tbb-featured-in__logo img{
  height: 100%;
  width: auto;
  max-width: 180px;
  display: block;
  object-fit: contain;

  /* black SVG ? light logo */
  filter: grayscale(100%) brightness(0);
  opacity: .72;

  transition: opacity .18s ease, transform .18s ease;
}

.tbb-featured-in__logo:hover img{
  opacity: .92;
  transform: translateY(-1px);
}

/* ==================================================
   Mobile FIX: center label + center all logos cleanly
   ================================================== */
@media (max-width: 900px){

  .tbb-featured-in__inner{
    flex-direction: column;
    align-items: center;     /* CENTER */
    text-align: center;      /* label text centered */
    gap: 10px;
  }

  .tbb-featured-in__label{
    white-space: normal;
    text-align: center;
  }

  .tbb-featured-in__logos{
    width: 100%;
    justify-content: center; /* CENTER WRAPPED ROWS */
    align-items: center;
    gap: 16px 18px;
  }

  .tbb-featured-in__logo{
    justify-content: center;
  }
}



/* ============================
   CTA (unchanged from your CSS)
   ============================ */

.tbb-cta-landscape__content{
  max-width: 560px;
}

.tbb-cta-landscape__content h2{
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.15;
}

.tbb-cta-landscape__content p{
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.88);
}


/* =========================================
   TBB – Full-width Landscape CTA (HP Form)
   Polished + Taller + One-sided organic curve
   ========================================= */

.tbb-cta-full{
  position: relative;
  width: 100%;
  margin: 55px 0; /* UPDATED: reduced from 90px */
  padding: 110px 20px 150px; /* more height + room for curve */

  background-image:
    linear-gradient(rgba(45, 25, 10, 0.78), rgba(15, 8, 0, 0.92)),
    url("https://www.thebrokebackpacker.com/wp-content/uploads/2026/01/Travel-Board-scaled.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  text-align: center;
  color: #fff;
  overflow: hidden; /* required for curved bottom */
}

.tbb-cta-full__inner{
  max-width: 940px;
  margin: 0 auto;
  position: relative;
  z-index: 3; /* stay above curve */
}

/* Headline: a bit more TBB punch */
.tbb-cta-full h2{
  margin: 0 0 12px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 10px 28px rgba(0,0,0,.45);
}

.tbb-cta-full p{
  margin: 0 auto 30px;
  max-width: 740px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,.90);
  text-shadow: 0 8px 22px rgba(0,0,0,.35);
}

/* -------------------------
   Form styling (scoped)
   ------------------------- */

/* Force white text inside this CTA only */
.tbb-cta-full .wpcf7,
.tbb-cta-full .wpcf7 *{
  color: #fff !important;
}

/* Center a "form column" so checkbox aligns with fields */
.tbb-cta-full .wpcf7{
  max-width: 820px;
  margin: 0 auto;
}

/* Your markup uses .field-container + .field-wrapper */
.tbb-cta-full .wpcf7 .field-container{
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

/* Two fields side-by-side on desktop */
.tbb-cta-full .wpcf7 .field-wrapper{
  width: min(360px, 100%);
}

/* Inputs: more premium "glass" */
.tbb-cta-full .wpcf7 input[type="text"],
.tbb-cta-full .wpcf7 input[type="email"],
.tbb-cta-full .wpcf7 input[type="tel"],
.tbb-cta-full .wpcf7 select,
.tbb-cta-full .wpcf7 textarea{
  width: 100%;
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  padding: 12px 14px;
  outline: none;

  box-shadow:
    0 10px 26px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* Glass blur where supported */
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){
  .tbb-cta-full .wpcf7 input[type="text"],
  .tbb-cta-full .wpcf7 input[type="email"],
  .tbb-cta-full .wpcf7 input[type="tel"],
  .tbb-cta-full .wpcf7 select,
  .tbb-cta-full .wpcf7 textarea{
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

.tbb-cta-full .wpcf7 input::placeholder,
.tbb-cta-full .wpcf7 textarea::placeholder{
  color: rgba(255,255,255,.62) !important;
}

/* Better focus state (TBB red) */
.tbb-cta-full .wpcf7 input:focus,
.tbb-cta-full .wpcf7 select:focus,
.tbb-cta-full .wpcf7 textarea:focus{
  border-color: rgba(209, 78, 78, .65);
  box-shadow:
    0 12px /* =========================================================
   DISCOVER — TOPICS STYLE (UPDATED)
   ========================================================= */

.bb-discover--topics{
  padding: 42px 0 10px; /* tighter top/bottom */
}

.bb-discover__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 22px;
}

/* ===== HEADING ===== */

.bb-discover__title{
  margin: 0 0 22px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: clamp(20px, 1.6vw, 26px);
  line-height: 1.1;
}

/* =========================================================
   GRID ? SINGLE ROW ALWAYS
   ========================================================= */

.bb-discover__grid{
  display: grid;
  grid-auto-flow: column;          /* forces single row */
  grid-auto-columns: max-content;  /* width based on item */
  justify-content: center;
  gap: 32px;

  overflow-x: auto;                /* scroll on small screens */
  padding-bottom: 6px;

  scrollbar-width: none;           /* Firefox */
}

.bb-discover__grid::-webkit-scrollbar{
  display: none;                   /* Chrome/Safari */
}

/* =========================================================
   ITEM
   ========================================================= */

.bb-discover__item{
  text-decoration: none;
  color: inherit;
  display: grid;
  justify-items: center;
  gap: 12px;
  min-width: 110px;
}

/* ===== IMAGE CIRCLE (SMALLER) ===== */

.bb-discover__media{
  width: 110px;           /* reduced size */
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  overflow: hidden;
  background: #f2f2f2;

  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  transition: transform .22s ease, box-shadow .22s ease;
}

.bb-discover__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== LABEL ===== */

.bb-discover__label{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
  text-align: center;

  white-space: nowrap;   /* single line */
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}

/* ===== HOVER ===== */

.bb-discover__item:hover .bb-discover__media{
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

/* =========================================================
   RESPONSIVE TWEAKS
   ========================================================= */

@media (max-width: 768px){

  .bb-discover--topics{
    padding: 34px 0 6px;
  }

  .bb-discover__title{
    font-size: 18px;
    letter-spacing: .07em;
  }

  .bb-discover__media{
    width: 96px;   /* smaller for mobile */
  }

  .bb-discover__label{
    font-size: 14px;
    max-width: 96px;
  }
}
28px rgba(0,0,0,.25),
    0 0 0 3px rgba(209, 78, 78, .22),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* Acceptance row: align with fields + cleaner spacing */
.tbb-cta-full .wpcf7 .field-wrapper--acceptance{
  width: 100%;
  max-width: 760px;
  margin: 12px auto 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,.86) !important;
}

.tbb-cta-full .wpcf7 .field-wrapper--acceptance .wpcf7-list-item{
  margin: 0;
}

.tbb-cta-full .wpcf7 .field-wrapper--acceptance label{
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
}

.tbb-cta-full .wpcf7 .field-wrapper--acceptance input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: #D14E4E;
}

.tbb-cta-full .wpcf7 .field-wrapper--acceptance a{
  color: rgba(255,255,255,.96) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Submit wrapper: CENTER the button */
.tbb-cta-full .wpcf7 .field-wrapper--submit{
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 14px;
}

/* Button: richer + more tactile */
.tbb-cta-full .wpcf7 .field-wrapper--submit .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;

  min-width: 260px;
  height: 46px;
  padding: 0 24px;

  border: 0;
  border-radius: 999px;
  background: #D14E4E;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;

  box-shadow: 0 14px 30px rgba(0,0,0,.28);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.tbb-cta-full .wpcf7 .field-wrapper--submit .button:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 16px 36px rgba(0,0,0,.32);
}

/* CF7 validation/messages */
.tbb-cta-full .wpcf7-not-valid-tip,
.tbb-cta-full .wpcf7-response-output{
  color: #fff !important;
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 12px;
  max-width: 760px;
  margin: 14px auto 0;
  padding: 10px 12px;
}

/* Mobile */
@media (max-width: 768px){
  .tbb-cta-full{
    padding: 82px 16px 120px;
    margin: 40px 0; /* UPDATED: reduced from 65px */
  }

  .tbb-cta-full h2{
    font-size: 30px;
  }

  .tbb-cta-full p{
    font-size: 15px;
    margin-bottom: 24px;
  }

  .tbb-cta-full .wpcf7 .field-wrapper{
    width: 100%;
  }

  .tbb-cta-full .wpcf7 .field-wrapper--submit .button{
    width: 100%;
    min-width: 0;
    max-width: 420px;
  }

  .tbb-cta-full::after{
    height: 105px;
  }
}





/* ---- Start Shortcoder Tables ----*/

tbody.thbrbpackTB2ssscta-table__tbody {
                box-shadow: 10px 10px 0 -4pxrgb(0 0 0/75%);
                -webkit-box-shadow: 10px 10px 20px -14px rgb(139 139 139/75%)
            }

            .thbrbpackTB2ssscta-container {
                max-width: 100%;
                margin: 20px 2px
            }

            .thbrbpackTB2ssscta-header__quick {
                margin: 20px auto!important;
                font-size: 22px
            }

            td.thbrbpackTB2ssscta-table__column-button {
                border-right: 1px solid #ddd!important;
                border-bottom: 1px solid #ddd!important
            }

            td.thbrbpackTB2ssscta-table__column-product {
                border-bottom: 1px solid #ddd!important
            }

            td.thbrbpackTB2ssscta-table__column-image {
                border-left: 1px solid #ddd!important;
                border-bottom: 1px solid #ddd!important
            }

            .thbrbpackTB2ssscta-table {
                border-spacing: 0;
                font-family: 'Lato',Arial,sans-serif;
                width: 100%;
                border: none;
                border-collapse: unset;
                color: #000;
                line-height: 1.5
            }

            .thbrbpackTB2ssscta-table__thead {
                background-color: #1d1d1d;
                color: #fff;
                font-weight: 700;
                text-transform: uppercase;
                padding: 7px
            }

            .thbrbpackTB2ssscta-table__thead th {
                background: #1d1d1d;
                border: none;
                font-weight: 700;
                line-height: 1.6em;
                text-align: center;
                font-size: 18px;
                color: #fff;
                font-family: 'Lato',Arial,sans-serif;
                padding: 10px 0;
                text-transform: uppercase
            }

            .thbrbpackTB2ssscta-table__features-list span {
                font-weight: 700
            }

            .thbrbpackTB2ssscta-table__thead th:first-child {
                border-top-left-radius: 10px;
                text-align: center;
                font-size: 18px;
                padding: 5px;
                width: 25%;
                font-family: 'Lato',Arial,sans-serif
            }

            .thbrbpackTB2ssscta-table__thead th:last-child {
                width: 35%;
                border-top-right-radius: 10px!important
            }

            .thbrbpackTB2ssscta-table__thead-image {
                width: 20%
            }

            .thbrbpackTB2ssscta-table__thead-product {
                width: 40%
            }

            .thbrbpackTB2ssscta-table__column-image {
                background: #fff;
                text-align: center;
                border-left: 1px solid #ddd;
                border-bottom: 1px solid #ddd;
                border-right: none;
                border-top: none;
                width: 30%;
                vertical-align: middle;
                padding: 10px 5px!important
            }

            .thbrbpackTB2ssscta-table__column-imagebadge p {
                margin: 0
            }

            .thbrbpackTB2ssscta-table__column-imagebadge {
                display: flex;
                flex-direction: column
            }

            .thbrbpackTB2ssscta-table__image {
                margin: 0 0 0 47px!important;
                padding: 6px;
                vertical-align: middle
            }

            img.thbrbpackTB2ssscta-table__image {
                max-width: 100%;
                max-height: 160px;
                margin: 35px auto 5px!important
            }

            .thbrbpackTB2ssscta-table__column-button {
                background: #fff;
                border-right: 1px solid #ddd;
                border-bottom: 1px solid #ddd;
                border-left: none;
                border-top: none;
                width: 35%;
                vertical-align: middle;
                text-align: center;
                padding: 0!important
            }

            .thbrbpackTB2ssscta-table__column-product {
                background: #fff;
                border-bottom: 1px solid #ddd;
                border-left: none;
                border-top: none;
                width: 35%;
                vertical-align: middle;
                padding: 30px 20px!Important;
                border-right: none
            }

            .thbrbpackTB2ssscta-table__column-title {
                font-family: 'Lato',Arial,sans-serif;
                text-align: left;
                font-size: 22px;
                font-weight: 700;
                display: block;
                line-height: 1.2em;
                margin-bottom: 5px
            }

            picture.thbrbpackTB2ssscta-table__image {
                margin: 20px 0 0!important
            }

            .thbrbpackTB2ssscta-table__button {
                background-color: #e72629;
                border-bottom: 3px solid #4b0001;
                display: block;
                line-height: 1.2em;
                text-decoration: none;
                text-transform: uppercase;
                color: #fff!important;
                font-family: 'Lato',Arial,sans-serif;
                font-weight: 700!important;
                font-size: 13px;
                letter-spacing: .2px;
                border-radius: 6px;
                padding: 16px 2px;
                width: 220px;
                max-width: 95%;
                text-align: center;
                transition: .2s linear;
                margin: 5px auto!important
            }

            .thbrbpackTB2ssscta-table__button:hover {
                background-color: #ff5355;
                color: #fff;
                box-shadow: rgb(3 3 3/.4) 0 8px 12px 0px!important
            }

            thbrbpackTB2ssscta-table__column-imagebadge p {
                margin: 0
            }

            ul.thbrbpackTB2ssscta-table__features-list {
                margin: 0;
                padding-left: 14px!important
            }

            .thbrbpackTB2ssscta-table__features-list li {
                margin: 0 auto;
                padding: 0;
                list-style: disc;
                font-family: 'Lato',Arial,sans-serif;
                font-size: 15px!important;
                text-align: left;
                font-weight: 400;
                color: #222;
                line-height: 1.4em
            }

            .thbrbpackTB2ssscta-table__features-item {
                line-height: 1.2em;
                font-size: 16px;
                font-family: 'Lato',Arial,sans-serif;
                font-weight: 400;
                list-style-type: square;
                color: #ff6100;
                word-break: keep-all;
                margin: 0
            }

            li.thbrbpackTB2ssscta-table__features-item {
                margin-left: 25px
            }

            .thbrbpackTB2ssscta-table__features-item:empty {
                display: none
            }

            .thbrbpackTB2ssscta-table__link {
                width: 100%;
                display: block;
                text-decoration: none
            }

            span.thbrbpackTB2ssscta-table__features-item {
                color: #000
            }

            .thbrbpackTB2ssscta-table__link-label {
                margin: -4px -151px 0 -19px;
                text-transform: uppercase;
                background: #fff;
                border: 2px solid #d14f4f;
                padding: 4px 2px;
                clear: both;
                color: #d14f4f;
                float: left;
                font-weight: 700;
                font-size: 12px;
                word-break: keep-all;
                line-height: 1;
                width: 170px;
                position: relative;
                z-index: 1;
                font-family: '-apple-sytem',sans-serif
            }

            .thbrbpackTB2ssscta-table__link-label span {
                margin: auto
            }

            .thbrbpackTB2ssscta-table__column-label {
                display: none
            }

            .thbrbpackTB2ssscta-table__link-label:empty {
                display: none
            }

            a.thbrbpackTB2ssscta-table__column-title {
                text-decoration: underline;
                color: #245da8
            }

            a.thbrbpackTB2ssscta-table__button:empty {
                display: none
            }

            a.thbrbpackTB2ssscta-table__button {
                margin: auto
            }

            .thbrbpackTB2ssscta-table__container-badgeproductname {
                display: flex;
                flex-direction: column
            }

            @media screen and (max-width: 1200px) {
                .thbrbpackTB2ssscta-table__thead-image,.thbrbpackTB2ssscta-table__thead-details, {
                    display:none
                }

                .thbrbpackTB2ssscta-table__thead-product {
                    width: 15%
                }

                td.thbrbpackTB2ssscta-table__column-image {
                    border-left: none!important;
                    border-bottom: none!important
                }

                td.thbrbpackTB2ssscta-table__column-product {
                    border-bottom: none!important
                }

                td.thbrbpackTB2ssscta-table__column-button {
                    border-right: none!important
                }

                .thbrbpackTB2ssscta-container {
                    padding: 0;
                    padding-bottom: 40px
                }

                img.thbrbpackTB2ssscta-table__image {
                    max-width: 80%;
                    max-height: 165px;
                    margin: 5px auto 0px!important;
                    padding: 0
                }

                .thbrbpackTB2ssscta-table__tbody {
                    display: flex;
                    flex-direction: column
                }

                .thbrbpackTB2ssscta-table__tbody-row {
                    display: flex;
                    flex-wrap: wrap;
                    background: #fff;
                    border: 1px solid #e6e6e6;
                    border-top: none
                }

                .thbrbpackTB2ssscta-table__link-label:before {
                    display: none
                }

                .thbrbpackTB2ssscta-table__features-list li {
                    margin: auto 0 0 10px
                }

                .thbrbpackTB2ssscta-table__column-image {
                    order: 2;
                    width: 100%;
                    background: #fff;
                    box-sizing: border-box;
                    border: none;
                    display: flex;
                    flex-direction: column;
                    padding: 0;
                    margin: auto
                }

                li.thbrbpackTB2ssscta-table__features-item {
                    margin-left: 0
                }

                .thbrbpackTB2ssscta-table__column-label {
                    width: 100%;
                    order: 1;
                    border: none;
                    background: #fff;
                    text-align: center;
                    padding: 10px 5px 0;
                    display: flex
                }

                .thbrbpackTB2ssscta-table__column-product {
                    width: auto;
                    order: 3;
                    margin: auto;
                    box-sizing: border-box;
                    border: none;
                    display: flex;
                    flex-direction: column
                }

                .thbrbpackTB2ssscta-table__column-button {
                    background: #fff;
                    border: none;
                    width: 100%;
                    order: 4;
                    min-height: 60px;
                    display: block;
                    justify-content: center;
                    align-items: center
                }

                .thbrbpackTB2ssscta-table__column-features {
                    order: 4;
                    width: 55%;
                    background: #fff;
                    box-sizing: border-box;
                    border: none;
                    display: flex;
                    flex-direction: column;
                    padding: 0 10px 0 8px;
                    margin: auto
                }

                .thbrbpackTB2ssscta-table__button {
                    width: 90%;
                    max-width: 290px;
                    margin: 5px auto 10px!important
                }

                .thbrbpackTB2ssscta-table__column-title {
                    padding: 0 0 9px;
                    text-align: center;
                    margin: 0;
                    font-size: 22px
                }

                ul.thbrbpackTB2ssscta-table__features-list {
                    margin: 0 auto!Important
                }

                .thbrbpackTB2ssscta-table__link-label {
                    display: block;
                    position: inherit;
                    margin: 10px auto
                }

                picture.thbrbpackTB2ssscta-table__image {
                    width: 165px;
                    margin: auto!important;
                    height: 165px
                }

                .thbrbpackTB2ssscta-table__thead th {
                    border-top-left-radius: 10px;
                    border-top-right-radius: 10px
                }

                tr.thbrbpackTB2ssscta-table__tbody-row:last-child td.thbrbpackTB2ssscta-table__column-button:last-child {
                    border-bottom-right-radius: 0;
                    border-bottom-left-radius: 0
                }

                td.thbrbpackTB2ssscta-table__column-button a.button--red {
                    width: 90%!important;
                    margin: auto!important
                }

                td.thbrbpackTB2ssscta-table__column-button a.button--branded {
                    width: 90%!important;
                    margin: auto!important
                }

                td.thbrbpackTB2ssscta-table__column-button a.button--black {
                    width: 90%!important;
                    margin: auto!important
                }
            }

            @media screen and (max-width: 767px) {
                .thbrbpackTB2ssscta-table__thead-product {
                    width:15%
                }
            }

            tr.thbrbpackTB2ssscta-table__tbody-row:last-child td.thbrbpackTB2ssscta-table__column-button:last-child {
                border-bottom-right-radius: 0
            }

            tr.thbrbpackTB2ssscta-table__tbody-row:last-child td.thbrbpackTB2ssscta-table__column-image:first-child {
                border-bottom-left-radius: 0
            }

            li.thbrbpackTB2ssscta-table__list:empty {
                display: none
            }

            .thbrbpackTB2ssscta-table__thead-image:empty {
                display: none
            }

            .thbrbpackTB2ssscta-table__thead th:last-child {
                border-top-right-radius: 10px!important;
                border-top-left-radius: 10px!important
            }

            a.thbrbpackTB2ssscta-table__product-name-link {
                color: #0693e3;
                text-decoration: underline;
                margin-bottom: 5px
            }

            a.thbrbpackTB2ssscta-table__product-name-link:hover {
                color: #38b5fb
            }

            li.thbrbpackTB2ssscta-table__list:before {
                content: none!Important
            }

            li.thbrbpackTB2ssscta-table__list {
                margin-bottom: 5px!Important
            }

            td.thbrbpackTB2ssscta-table__column-button a.button--rei {
                width: 250px;
                margin-bottom: 0
            }

            td.thbrbpackTB2ssscta-table__column-button a.button--red {
                width: 250px;
                margin-bottom: 0
            }

            td.thbrbpackTB2ssscta-table__column-button a.button--amazon {
                margin-bottom: 0
            }

            td.thbrbpackTB2ssscta-table__column-button a.button {
                margin-bottom: 0
            }

            td.thbrbpackTB2ssscta-table__column-button a.button--black {
                width: 250px;
                margin-bottom: 0
            }

            td.thbrbpackTB2ssscta-table__column-button .button--branded:empty {
                display: none
            }

            td.thbrbpackTB2ssscta-table__column-button a.button--branded {
                width: 90%
            }

            .tbbTL--textlinks_container {
                max-width: 100%;
                padding-bottom: 0!important;
                margin: 20px auto
            }

            a.tbbTL--item__list {
                font-size: 18px
            }

            .tbbTL--border {
                border: none!important;
                text-align: center;
                padding-bottom: 18px;
                background-color: #1d1d1d;
                margin: auto;
                border-top-right-radius: 10px;
                border-top-left-radius: 10px
            }

            .tbbTL--body {
                border: 1px solid #dadada;
                border-color: #e3e3e3;
                max-width: 100%;
                margin: auto;
                padding-right: 10px;
                padding-top: 10px;
                border-bottom-left-radius: 0;
                border-bottom-right-radius: 0;
                box-shadow: 10px 10px 0 -4pxrgb(0 0 0/75%);
                -webkit-box-shadow: 10px 7px 19px -14px rgb(139 139 139/75%)
            }

            ul.tbbTL--item__textlinkslist {
                margin: 0 0 2px 45px
            }

            ul.tbbTL--item__textlinkslist {
                list-style: disc!important;
                color: #d14e4e;
                margin-left: 8px!important;
                padding-bottom: 12px!important;
                margin-bottom: 3px!important;
                padding-left: 1.5em!important
            }

            ul li.tbbTL--item__list:before {
                font-weight: 100;
                font-size: 15px;
                display: none!Important;
                width: 1em;
                margin-left: -1.1em;
                color: #d14e4e
            }

            a.tbbTL--item__list:hover {
                color: #4054B2!important
            }

            .tbbTL--item__topchoice {
                display: flex;
                flex-direction: row
            }

            a.tbbTL--item__list {
                color: #0084FA!important;
                font-family: 'Lato',Arial,sans-serif;
                text-decoration: underline;
                font-weight: 500!important;
                line-height: 1.2em;
                font-size: 18px!important
            }

            .tbbTL--item__list {
                line-height: 1.5em;
                margin-bottom: 0!important
            }

            .tbbTL--table__link-label {
                color: #262626!important;
                font-size: 18px;
                text-transform: none!important;
                font-weight: 600;
                line-height: 1.2em!important;
                font-family: 'Lato',Arial,sans-serif
            }

            p.tbbTL--item__glance {
                margin: 0 0 -.5em!important;
                font-weight: 500;
                font-size: 18px;
                color: #fff;
                padding: 8px 3px 0 0!important;
                text-transform: inherit;
                text-align: Left!important;
                margin-left: 18px!important;
                font-family: 'Lato',Arial,sans-serif;
                line-height: 1.2em
            }

            .tbbTL--item__glance span {
                margin: 0 0!important;
                font-weight: 700;
                font-size: 18px;
                font-family: 'Lato',Arial,sans-serif;
                color: #fff;
                max-width: max-content!important;
                clear: both!important;
                border-radius: 0;
                text-transform: uppercase
            }

            @media screen and (max-width: 414px) {
                p.tbbTL--item__glance {
                    line-height:1.2em
                }

                .tbbTL--item__list {
                    text-align: left;
                    line-height: 1.2em;
                    padding-bottom: 10px
                }
            }

            @media screen and (max-width: 500px) {
                ul.tbbTL--item__textlinkslist {
                    margin-left:6px!Important
                }
            }

            @media screen and (max-width: 320px) {
                ul.tbbTL--item__textlinkslist {
                    margin-left:10px;
                    padding-right: 10px;
                    margin: 0 0 0 30px
                }
            }

            @media screen and (max-width: 852px) {
                p.tbbTL--item__glance {
                    padding:8px 5px 0 1px!important;
                    font-size: 16.5px;
                    line-height: 1.2em;
                    margin-left: 16px!Important
                }

                .tbbTL--table__link-label {
                    font-size: 16px!important
                }

                a.tbbTL--item__list {
                    font-size: 16px!important
                }

                .tbbTL--item__glance span {
                    font-size: 16.5px!important
                }

                .tbbTL--item__list {
                    text-align: left;
                    line-height: 1.2em;
                    padding-bottom: 10px
                }

                .tbbTL--body {
                    padding-top: 10px
                }

                .tbbTL--border {
                    padding-bottom: 18px
                }

                .tbbTL--textlinks_container {
                    margin: 15px auto!Important
                }
            }

            @media screen and (max-width: 375px) {
                ul.tbbTL--item__textlinkslist {
                    margin-left:9px!important
                }

                p.tbbTL--item__glance {
                    margin-left: 15px!Important
                }
            }

            .tbbrokersf--container {
                background: #222;
                width: 100%;
                position: fixed;
                left: 0;
                bottom: -70px;
                z-index: 1999;
                transition: all .3s ease-in-out;
                overflow: hidden;
                opacity: 0
            }

            .tbbrokersf--entrance .tbbrokersf--container {
                bottom: 0;
                opacity: 100
            }

            .tbbrokersf--container__inner {
                display: flex;
                flex-direction: row;
                padding: 20px;
                padding-bottom: 20px;
                background: #1d1d1d;
                justify-content: center
            }

            .tbbrokersf--container__copy {
                display: block;
                color: #fff
            }

            .tbbrokersf--container__button {
                display: block
            }

            .tbbrokersf--item__copy {
                font-family: 'Lato',Arial,sans-serif;
                font-size: 18px;
                font-weight: 600;
                line-height: 1.2em;
                color: #fff;
                margin: 10px 0;
                padding-right: 20px;
                display: block;
                text-shadow: .5px .5px #000
            }

            a.tbbrokersf--item__button {
                font-family: 'Lato',Arial,sans-serif;
                font-size: 15px;
                line-height: 1.2em;
                padding: 10px 40px;
                background: #d14f4f;
                border-bottom: 3px solid #300;
                border-radius: 8px;
                color: #fff!important;
                text-align: center;
                display: block;
                text-decoration: none!important;
                text-transform: uppercase;
                font-weight: 900;
                transition: all .3s;
                max-width: 250px;
                width: 100%
            }

            a.tbbrokersf--item__button:hover {
                transform: scale(1.05)
            }

            .tbbrokersf--offer {
                color: #08e87c;
                font-weight: 600;
                text-transform: uppercase;
                font-family: 'Lato',Arial,sans-serif;
                text-shadow: .5px .5px #fff
            }

            .tbbrokersf--free {
                color: red;
                font-weight: 600
            }

            span.tbbrokersf--plan {
                display: block;
                text-align: center;
                font-size: 12px;
                font-weight: 400
            }

            .tbbrokersf--table__column-button {
                flex-direction: column;
                display: flex
            }

            @media screen and (max-width: 736px) {
                .tbbrokersf--container__inner {
                    padding:20px 0 22px;
                    display: flex;
                    flex-direction: column
                }

                .tbbrokersf--container__button,.tbbrokersf--container__copy {
                    margin: auto;
                    padding: 0;
                    display: block;
                    width: 100%;
                    font-size: 16px;
                    display: flex;
                    justify-content: center!important
                }

                a.tbbrokersf--item__button {
                    width: 260px;
                    margin: auto;
                    padding: 16px 2px
                }

                .tbbrokersf--item__button {
                    flex-direction: column;
                    display: flex
                }

                .tbbrokersf--item__copy {
                    text-align: center;
                    padding-right: inherit;
                    font-size: 17px
                }

                .tbbrokersf--container__copy {
                    margin-bottom: 8px
                }

                .tbbrokersf--container {
                    bottom: -70px;
                    opacity: 0
                }

                .tbbrokersf--entrance .tbbrokersf--container {
                    bottom: 0;
                    opacity: 100
                }

                .tbbrokersf--entrance .block-red-arrow--back-top {
                    bottom: 180px!important
                }

                .tbbrokersf--entrance .adthrive-ad {
                    bottom: 140px!important
                }
            }

            .tbbrokersf--entrance .block-red-arrow--back-top {
                bottom: 90px
            }

            .has-hyper-blue-color {
                color: #00e
            }

            .has-hyper-blue-background-color {
                background-color: #00e
            }

            .thebbpckts-ts__container {
                display: flex;
                flex-direction: column;
                margin: 15px auto;
                max-width: 100%;
                margin-bottom: 30px
            }

            span.thebbpckts-ts__header {
                text-transform: uppercase
            }

            .thebbpckts-ts__header-container {
                text-align: center;
                font-family: 'Lato',Arial,sans-serif;
                font-size: 1.125rem;
                font-weight: 700;
                color: #fff;
                background: #000;
                width: 300px;
                margin: auto;
                position: relative;
                top: 15px;
                padding: 6px;
                border-radius: 8px
            }

            .thebbpckts-ts__body-container {
                padding: 25px 20px 10px;
                border: 1px solid #ddd;
                border-radius: 10px;
                background: #f9f9f9
            }

            p.thebbpckts-ts__paragraph {
                font-family: 'Lato',Arial,sans-serif;
                font-size: 1.125rem;
                margin-bottom: 10px;
                text-align: justify;
                color: #3a3a3a
            }

            p.thebbpckts-ts__paragraph-nd {
                font-family: 'Lato',Arial,sans-serif;
                font-size: 1.125rem;
                margin-bottom: 15px;
                text-align: justify;
                color: #3a3a3a
            }

            ul.thebbpckts-ts__textlinkslist {
                color: #000;
                padding-bottom: 12px!important;
                margin-bottom: -10px!important;
                padding-left: 20px!important;
                list-style-type: disc!important
            }

            p.thebbpckts-ts__glance {
                font-weight: 600;
                font-size: 1.125rem;
                margin-bottom: 5px
            }

            .thebbpckts-ts--table__link-label {
                color: #D14E4E!important;
                font-size: 1.125rem;
                text-transform: none!important;
                font-weight: 600;
                line-height: 1.2em!important;
                font-family: 'Lato',Arial,sans-serif
            }

            ul li.thebbpckts-ts--item__list:before {
                display: none!important
            }

            ul.thebbpckts-ts__textlinkslist li {
                display: list-item!important
            }

            li.thebbpckts-ts--item__list {
                display: flex;
                margin-bottom: 10px !Important
            }

            @media screen and (max-width: 1200px) {
                .thebbpckts-ts__header-container {
                    font-size:1rem;
                    max-width: 90%;
                    font-size: 16px
                }

                ul.thebbpckts-ts__paragraph {
                    padding-right: 5px
                }

                p.thebbpckts-ts__paragraph {
                    font-size: 1rem!important;
                    text-align: unset
                }

                ul.thebbpckts-ts__paragraph-nd {
                    padding-right: 5px
                }

                p.thebbpckts-ts__paragraph-nd {
                    font-size: 1rem!important;
                    text-align: unset
                }

                p.thebbpckts-ts__glance {
                    font-size: 1rem!important
                }

                .thebbpckts-ts--table__link-label {
                    font-size: 1rem!important
                }
            }

            @media screen and (min-width: 1200px) {
                p.thebbpckts-ts__paragraph {
                    font-size:1.125rem!important
                }

                p.thebbpckts-ts__paragraph-nd {
                    font-size: 1.125rem!important
                }

                p.thebbpckts-ts__glance {
                    font-size: 1.125rem!important
                }

                .thebbpckts-ts--table__link-label {
                    font-size: 1.125rem!important
                }
            }

/* ---- End Shortcoder Tables ----*/



/* =========================================================
   TBB – H2 Consistency (HOMEPAGE ONLY)
   - Force same font size + 1-line H2 everywhere
   - EXCEPT: "Where Do You Want to Backpack?" stays untouched
   ========================================================= */

.page-id-928978 h2,
.page-id-950768 h2{
  font-size: 42px;
  line-height: 1.1;

  
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 768px) {
  .page-id-928978 h2,
  .page-id-950768 h2 {
    font-size: 2rem;
  }
}
/* Exception: keep "Where Do You Want to Backpack?" exactly as-is */
.page-id-928978 .bb-discover .bb-discover__title,
.page-id-950768 .bb-discover .bb-discover__title{
  font-size: 34px; /* keep existing */
  line-height: 1.2;
  white-space: normal; /* allow wrapping if needed */
  overflow: visible;
  text-overflow: unset;
}



/* =========================================================
   TEST OVERRIDE — Contain Explore Hero width on large screens
   (Keeps background full width, but constrains content/polaroids)
   No HTML changes required.
   ========================================================= */

@media (min-width: 1400px){

  /* Create a centered "canvas" width like other blocks */
  body:has(.tbb-explore-hero) .tbb-explore-hero{
    --tbb-canvas: 1480px; /* try 1280 / 1360 / 1400 / 1440 */
    --tbb-edge: calc((100vw - var(--tbb-canvas)) / 2);
  }

  /* Keep center content constrained */
  body:has(.tbb-explore-hero) .tbb-explore-hero__center{
    max-width: 1020px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Force polaroids to NOT sit at viewport edge.
     Instead they respect the "canvas" edges */
  body:has(.tbb-explore-hero) .tbb-polaroid.p1{ left: calc(var(--tbb-edge) + 40px) !important; }
  body:has(.tbb-explore-hero) .tbb-polaroid.p2{ right: calc(var(--tbb-edge) + 40px) !important; left:auto !important; }

  body:has(.tbb-explore-hero) .tbb-polaroid.p3{ left: calc(var(--tbb-edge) + 55px) !important; }
  body:has(.tbb-explore-hero) .tbb-polaroid.p4{ right: calc(var(--tbb-edge) + 55px) !important; left:auto !important; }

  body:has(.tbb-explore-hero) .tbb-polaroid.p5{ left: calc(var(--tbb-edge) + 120px) !important; }
  body:has(.tbb-explore-hero) .tbb-polaroid.p6{ right: calc(var(--tbb-edge) + 120px) !important; left:auto !important; }
}

/* =========================================================
   TEAM WALL — SMALL PATCH (keep earlier layout)
   ========================================================= */

/* Match map heading typography to other card headings */
.tbb-story-wall--team .tbb-map-title{
  font-size: inherit;        /* inherit your h3 card heading styling */
  font-weight: inherit;
  letter-spacing: inherit;
}

/* If your CSS uses kicker underline pattern, keep it consistent */
.tbb-story-wall--team .tbb-map-title::after{
  content:"";
  display:block;
  width: 66px;
  height: 5px;
  border-radius: 999px;
  background: #D14E4E;
  margin-top: 10px;
  opacity: .95;
}

/* Social icons in ONE line */
.tbb-story-wall--team .tbb-stat-tile--social .site-footer__social ul{
  display:flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

/* Kill any leftover "map pill" if it exists in older markup */
.tbb-story-wall--team .tbb-map-link{
  display: none !important;
}


.wp-block-quote {
    border-left: solid 10px #d14e4e !important;
    padding-left: 20px !important;
}