/* ==========================================================================
   TrueFinders — public pages (ui-public, Phase 9)
   Home · business listings · browse categories · business detail · popups.
   Builds on tf-ui.css tokens. Presentation only.
   ========================================================================== */

/* ---------- Shared: section heads ---------- */
.tf-section-head { margin-bottom: 1.5rem; max-width: 720px; }
.tf-section-head.tf-center { margin-left: auto; margin-right: auto; text-align: center; }
.tf-section-head p { color: var(--tf-muted); margin: .35rem 0 0; font-size: 1.02rem; }
.tf-link-more { font-weight: 600; white-space: nowrap; display: inline-flex; align-items: center; gap: .4rem; }
.tf-link-more .fa { font-size: .85em; transition: transform .15s ease; }
.tf-link-more:hover .fa { transform: translateX(3px); }
.tf-section-alt { background: #fff; border-top: 1px solid var(--tf-line-2); border-bottom: 1px solid var(--tf-line-2); }
.tf-chip-soft { background: var(--tf-line-2); color: var(--tf-text); border-color: var(--tf-line); }
.tf-chip-soft a { color: inherit; }
.tf-chip .fa { font-size: .85em; opacity: .8; }

/* Neutralise legacy home heading decoration everywhere inside the redesigned home */
.tf-home h2 { text-align: left; padding-bottom: 0; margin-bottom: 0; font-weight: 700; color: var(--tf-ink); font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2rem); }
.tf-home h2:after { display: none !important; }
.tf-home .tf-section-head.tf-center h2 { text-align: center; }
.tf-home .withtag p, .tf-home .tf-section-head p { text-align: inherit; margin-bottom: 0; }
.tf-home .featurd-busns-section, .tf-home .section-local.space, .tf-home .popular-cities, .tf-home .review-section,
.tf-home .categories-section, .tf-home .blogs, .tf-home .mostpost-section { background-image: none; }
.tf-home .review-section:before, .tf-home .categories-section:before { display: none; }
.tf-home .featurd-busns-section, .tf-home .review-section, .tf-home .mostpost-section { background-color: transparent; }
.tf-home .tf-section-alt { background-color: #fff; }

/* ---------- Home: category tiles ---------- */
.tf-home .categories-section.tf-home-cats { background: transparent; padding: clamp(1.5rem, 4vw, 2.5rem) 0 1rem; overflow: visible; }
.tf-home .tf-home-cats .tf-section-title { margin-bottom: 1rem; }
.tf-home .tf-home-cats .tf-section-title h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }
.categories-section ul.catgry-list.tf-cat-tiles {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .9rem;
  list-style: none; padding: 0; margin: 0; overflow: visible; justify-content: stretch;
}
.categories-section ul.catgry-list.tf-cat-tiles li { width: auto; padding: 0; text-align: left; }
.categories-section ul.catgry-list.tf-cat-tiles li a.tf-cat-tile {
  display: flex; height: 100%; padding: 1.1rem 1rem; border-radius: var(--tf-r); background: #fff;
  border: 1px solid var(--tf-line); box-shadow: var(--tf-shadow-sm); color: var(--tf-ink);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.categories-section ul.catgry-list.tf-cat-tiles li a.tf-cat-tile:hover { background: #fff; border-color: var(--tf-blue-200); box-shadow: var(--tf-shadow); transform: translateY(-2px); }
.tf-cat-tile > span { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; width: 100%; }
.tf-cat-tiles .caticon { transform: none; margin: 0; width: 52px; height: 52px; border-radius: 14px; background: var(--tf-blue-500); display: flex; align-items: center; justify-content: center; }
.tf-cat-tiles .caticon:before { display: none; }
.tf-cat-tiles .caticon img { max-width: 30px; max-height: 30px; transform: none !important; }
.tf-cat-tiles .caticon .fa, .categories-section ul.catgry-list.tf-cat-tiles li a .fa { width: auto; height: auto; background: none; color: var(--tf-blue-500); font-size: 24px; border-radius: 0; display: inline-block; }
.categories-section ul.catgry-list.tf-cat-tiles p { margin: 0; color: var(--tf-ink); font-weight: 600; font-size: .95rem; line-height: 1.3; }
.tf-cat-tile:hover .caticon { background: var(--tf-orange); }
.tf-cat-tile:hover .caticon .fa { color: var(--tf-orange-600) !important; }
@media (max-width: 575.98px) {
  .categories-section ul.catgry-list.tf-cat-tiles { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
  .categories-section ul.catgry-list.tf-cat-tiles li a.tf-cat-tile { padding: .85rem; }
  .tf-cat-tiles .caticon { width: 44px; height: 44px; }
}

/* ---------- Business card (home + listings) ---------- */
.tf-biz-section { margin: 0 !important; }
.tf-biz-grid { row-gap: 1.25rem; }
.tf-biz-col { display: flex; }
.myacompany-card-box.new .row .col-md-6.businessact { background: transparent; }
.tf-biz-card {
  display: flex; gap: 1rem; width: 100%; background: #fff; border: 1px solid var(--tf-line);
  border-radius: var(--tf-r); box-shadow: var(--tf-shadow-sm); padding: 1rem;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; position: relative;
}
.tf-biz-card:hover { box-shadow: var(--tf-shadow); border-color: var(--tf-blue-200); transform: translateY(-2px); }
.tf-biz-logo {
  flex: 0 0 104px; width: 104px; height: 104px; border-radius: var(--tf-r-sm); overflow: hidden;
  background: #fff; border: 1px solid var(--tf-line-2); display: flex; align-items: center; justify-content: center;
}
.tf-biz-logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; border-radius: 0; }
.tf-biz-logo img.tf-biz-nologo { object-fit: cover; padding: 0; }
.tf-biz-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.tf-home .tf-biz-name h2, .tf-biz-name h2, .tf-listing .tf-biz-name h2 {
  font-size: 1.08rem !important; font-weight: 700 !important; line-height: 1.3; margin: 0 !important; padding: 0 !important;
  color: var(--tf-ink); text-align: left; overflow-wrap: anywhere;
}
.tf-biz-name:hover h2 { color: var(--tf-blue-500); }
.tf-biz-name h2 .fa-check-circle { font-size: .9em; }
.tf-biz-chips { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.tf-biz-chips .tf-chip { font-size: .8rem; padding: .22rem .6rem; max-width: 100%; }
.tf-biz-card .dvd-line, .tf-biz .dvd-line { display: none !important; }
.tf-biz-distance:empty { display: none; }
.tf-biz-distance small { color: var(--tf-muted); font-size: .82rem; }
.tf-biz-rating, .tf-home .tf-biz-rating { display: flex !important; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; font-size: .85rem !important; margin: 0; color: var(--tf-muted); }
.tf-biz-rating .reviews { display: flex !important; align-items: center; gap: .45rem; float: none !important; font-size: .85rem; }
.tf-biz-rating .views { float: none !important; display: inline-flex; align-items: center; gap: .3rem; }
.tf-biz-rating .stargroup { margin: 0; display: inline-flex; gap: 1px; }
.tf-biz-rating .stargroup .fa-star, .tf-home .tf-biz-rating .stargroup span.fa.fa-star { color: #d5dbe5; font-size: .85rem; }
.tf-biz-rating .stargroup .fa-star.is--active, .tf-home .tf-biz-rating .stargroup span.fa.fa-star.is--active { color: var(--tf-star); }
.tf-biz-rating .review { display: inline !important; color: var(--tf-blue-700); font-weight: 600; }
.tf-biz-rating .not-review { color: var(--tf-muted); }
.tf-biz-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: auto; padding-top: .25rem; }
.tf-biz-actions .btn { min-height: 36px; font-size: .84rem; padding: .35rem .75rem; }
.tf-btn-soft { background: var(--tf-blue-50); color: var(--tf-blue-700); border: 1px solid var(--tf-blue-100); }
.tf-btn-soft:hover { background: var(--tf-blue-100); color: var(--tf-blue-700); }
.tf-biz-actions .btn-outline-primary { background: #fff; }
.tf-biz-actions .btn-outline-primary:hover { color: #fff; }
.tf-biz-more { margin-left: auto; padding-left: .4rem !important; padding-right: .4rem !important; }
@media (max-width: 575.98px) {
  .tf-biz-card { padding: .85rem; gap: .8rem; }
  .tf-biz-logo { flex-basis: 72px; width: 72px; height: 72px; }
  .tf-biz-more { margin-left: 0; }
  .tf-biz-actions .btn { flex: 1 1 auto; }
}

/* ---------- Home: why us ---------- */
.tf-home .section-local.space { padding: clamp(2rem, 5vw, 3.5rem) 0; background: transparent; }
.tf-home .section-local.space h2 { font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2rem); font-weight: 700; }
.tf-home .section-local.space p { font-size: 1rem; text-align: inherit; }
.tf-why-grid { row-gap: 1.25rem; }
.tf-home .section-local.space .textbox.tf-why-card {
  height: 100%; text-align: left; padding: 1.5rem; background: #fff; border: 1px solid var(--tf-line);
  border-radius: var(--tf-r); box-shadow: var(--tf-shadow-sm); transition: box-shadow .2s ease, border-color .2s ease;
}
.tf-home .section-local.space .textbox.tf-why-card:hover { background: #fff; box-shadow: var(--tf-shadow); border: 1px solid var(--tf-blue-200); }
.tf-why-card .ico { width: 64px; height: 64px; border-radius: 16px; background: var(--tf-blue-50); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.tf-home .section-local.space .tf-why-card .ico img { max-width: 40px; max-height: 40px; }
.tf-home .section-local.space .textbox h3 { font-size: 1.1rem; color: var(--tf-ink); margin-bottom: .4rem; }
.tf-home .section-local.space .textbox p { font-size: .95rem; color: var(--tf-muted); margin: 0; }

/* ---------- Home: latest reviews ---------- */
.tf-home .review-section { padding: clamp(2rem, 5vw, 3.5rem) 0; }
.tf-home-reviews .row { row-gap: 1.25rem; }
.tfp-review-card { height: 100%; background: #fff; border: 1px solid var(--tf-line); border-radius: var(--tf-r); box-shadow: var(--tf-shadow-sm); padding: 1.25rem; display: flex; flex-direction: column; gap: .75rem; }
.tf-review-top { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; flex-wrap: wrap; }
.tfp-review-card .nametitle { display: flex; align-items: center; gap: .75rem; }
.tfp-review-card .compnytext p { margin: 0; font-size: .92rem; color: var(--tf-muted); line-height: 1.35; }
.tfp-review-card .compnytext strong { color: var(--tf-ink); }
.tfp-review-card .compnytext a { font-weight: 600; }
.tf-home .user-icon-rotated, .tf-biz .user-icon-rotated { transform: none; max-width: none; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border-radius: 50%; background: var(--tf-blue-50); overflow: hidden; margin: 0; }
.tf-home .user-icon-rotated:before, .tf-biz .user-icon-rotated:before { display: none; }
.tf-home .user-icon-rotated img, .tf-biz .user-icon-rotated img { transform: none; width: 100%; height: 100%; object-fit: cover; }
.tf-stars-line { margin: 0; display: inline-flex; align-items: center; gap: .4rem; background: var(--tf-orange-50); border-radius: 999px; padding: .2rem .65rem; font-size: .85rem; }
.tfp-stars .fa-star { color: var(--tf-star); }
.tf-score { color: var(--tf-text); font-weight: 600; }
.tfp-review-card .text-pera h3 { font-size: 1.02rem; margin: 0 0 .25rem; color: var(--tf-ink); }
.tfp-review-card .text-pera p { margin: 0; color: var(--tf-muted); font-size: .95rem; }

/* ---------- Home: popular cities ---------- */
.tf-home .popular-cities { background: transparent; padding: clamp(2rem, 5vw, 3.5rem) 0; overflow: visible; }
.tf-cities { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 170px; gap: 1rem; }
.tf-cities .tf-city-lg { grid-column: span 2; grid-row: span 2; }
.tf-cities .tf-city-wide { grid-column: span 2; }
.tf-home .cities-main.tf-city { position: relative; height: auto; border: 0; border-radius: var(--tf-r); overflow: hidden; box-shadow: var(--tf-shadow-sm); background: var(--tf-navy); }
.tf-home .cities-main.tf-city:before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(9, 26, 60, .78) 0%, rgba(9, 26, 60, .1) 55%, transparent 100%); }
.tf-city img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; border-radius: 0; }
.tf-city:hover img { transform: scale(1.05); }
.tf-home .tf-city h3 { position: absolute; inset: 0; z-index: 2; margin: 0; padding: 1rem; display: flex; align-items: flex-end; font-size: 1.2rem; }
.tf-home .tf-city.tf-city-lg h3 { font-size: 1.6rem; }
.tf-home .tf-city h3:after { display: none; }
.tf-city h3 a { display: inline-block; padding-bottom: .45rem; background: linear-gradient(var(--tf-orange), var(--tf-orange)) no-repeat left bottom / 32px 3px; }
.tf-city h3 a { color: #fff !important; }
.tf-city h3 a:after { content: ""; position: absolute; inset: 0; }
.tf-city { isolation: isolate; }
@media (max-width: 767.98px) {
  .tf-cities { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 130px; gap: .65rem; }
  .tf-cities .tf-city-lg { grid-column: span 2; grid-row: span 1; }
  .tf-home .tf-city.tf-city-lg h3 { font-size: 1.3rem; }
}

/* ---------- Home: blogs ---------- */
.tf-home .blogs { padding: clamp(2rem, 5vw, 3.5rem) 0; margin: 0; box-shadow: none; }
.tf-home .blogs .row { row-gap: 1.25rem; }
.tf-blog-card { height: 100%; margin: 0; background: #fff; border: 1px solid var(--tf-line); border-radius: var(--tf-r); box-shadow: var(--tf-shadow-sm); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease; }
.tf-blog-card:hover { box-shadow: var(--tf-shadow); transform: translateY(-2px); }
.tf-blog-card .item-image { height: 200px; background: var(--tf-line-2); }
.tf-blog-card .item-image img { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.tf-blog-card .item-content { padding: 1rem 1.1rem 1.15rem; }
.tf-blog-card .title { font-size: 1.05rem; line-height: 1.4; font-weight: 700; margin: 0 0 .5rem; }
.tf-blog-card .title a { color: var(--tf-ink); }
.tf-blog-card .title a:hover { color: var(--tf-blue-500); }
.tf-blog-card .post-meta-inner { display: flex; flex-wrap: wrap; gap: .25rem .9rem; margin: 0; font-size: .82rem; color: var(--tf-muted); }
.tf-blog-card .post-meta-inner .fa { color: var(--tf-muted) !important; }
.tf-blog-card .post-buttons:empty { display: none; }

/* ---------- Home: quick lists ---------- */
.tf-home .mostpost-section { padding: clamp(2rem, 5vw, 3rem) 0; }
.tf-home .mostpost-section .row { row-gap: 1.25rem; }
.tf-home .mostpost-section .card.tf-list-card { background: #fff; padding: 1.25rem; height: 100%; }
.tf-home .mostpost-section .tf-list-card h3 { color: var(--tf-ink); font-size: 1.05rem; border-bottom: 1px solid var(--tf-line); padding-bottom: .65rem; margin-bottom: .5rem; display: flex; align-items: center; gap: .5rem; }
.tf-home .mostpost-section .tf-list-card h3 .fa { color: var(--tf-orange) !important; }
.tf-home .mostpost-section .tf-list-card li { color: var(--tf-muted); margin: 0; padding: .45rem 0; border-bottom: 1px dashed var(--tf-line-2); align-items: baseline; }
.tf-home .mostpost-section .tf-list-card li:last-child { border-bottom: 0; }
.tf-home .mostpost-section .tf-list-card li a { color: var(--tf-text); font-size: .94rem; }
.tf-home .mostpost-section .tf-list-card li a:hover, .tf-home .mostpost-section .tf-list-card li:hover { color: var(--tf-blue-500); }

/* ---------- Listings ---------- */
.tf-listing { padding-bottom: 2.5rem; }
.tf-filterbar { background: #fff; border: 1px solid var(--tf-line); border-radius: var(--tf-r-lg); box-shadow: var(--tf-shadow); padding: 1.1rem 1.25rem .2rem; margin: -.25rem 0 1.5rem; position: relative; z-index: 5; }
.tf-filterbar .searchformbox { background: transparent; padding: 0; }
.tf-filter-row { margin-left: -8px; margin-right: -8px; }
.tf-filter-row > [class*="col-"] { padding-left: 8px; padding-right: 8px; }
.tf-filterbar label { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--tf-muted); width: 100%; }
.tf-filterbar label .fa { color: var(--tf-blue-500); margin-right: .2rem; }
.tf-filterbar .select2-container { width: 100% !important; }
.tf-filterbar .form-control { min-height: 46px; }
.tf-filterbar .tf-filter-submit { min-height: 46px; }
.tf-listing .searchformbox .col-md-2 label, .tf-listing .tf-label-spacer { display: block; visibility: hidden; }
@media (max-width: 767.98px) {
  .tf-listing .tf-label-spacer { display: none !important; }
  .tf-filterbar { padding: .9rem .9rem .1rem; border-radius: var(--tf-r); }
}
.tf-listing-row { row-gap: 1.5rem; }
.tf-listing .main-section-review.tf-results { background: transparent; padding: 0; border-radius: 0; }
.tf-results-bar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.tf-results-label { font-weight: 700; color: var(--tf-ink); display: inline-flex; align-items: center; gap: .45rem; }
.tf-results-label .fa { color: var(--tf-blue-500); }
.tf-results-bar .dropdown-toggle { min-height: 40px; font-size: .9rem; }
.tf-results-bar .dropdown-menu { border-radius: var(--tf-r-sm); border-color: var(--tf-line); box-shadow: var(--tf-shadow); padding: .35rem; }
.tf-results-bar .dropdown-item { border-radius: 6px; padding: .5rem .8rem; font-size: .92rem; }
.tf-results-bar .dropdown-item:hover { background: var(--tf-blue-50); color: var(--tf-blue-700); }
.tf-results .tf-biz-card-list { margin-bottom: 1rem; }
.tf-biz-card-list .tf-biz-logo { flex-basis: 120px; width: 120px; height: 120px; }
@media (max-width: 575.98px) { .tf-biz-card-list .tf-biz-logo { flex-basis: 76px; width: 76px; height: 76px; } }
.tfp-empty { background: #fff; border: 1px dashed var(--tf-blue-200); border-radius: var(--tf-r); padding: 2.5rem 1rem; text-align: center; color: var(--tf-muted); font-weight: 600; }
.tfp-empty .fa { display: block; font-size: 2rem; color: var(--tf-blue-200); margin-bottom: .6rem; }
.tf-pager:empty { display: none; }
.tf-pager .pagination { justify-content: center; }

/* Sidebar (listings + detail share the legacy .rightsidebar) */
.tf-sidebar.rightsidebar, .tf-biz-side.rightsidebar { background: transparent; padding: 0; border-radius: 0; }
.tf-sidebar .card, .tf-biz-side .card { padding: 1.15rem 1.25rem; margin-bottom: 1rem; box-shadow: var(--tf-shadow-sm); border: 1px solid var(--tf-line); border-radius: var(--tf-r); }
.tf-sidebar h2, .tf-biz-side h2 { font-size: 1.02rem; font-weight: 700; margin: 0 0 .85rem; color: var(--tf-ink); }
.tf-sidebar h2:after, .tf-biz-side h2:after { width: 28px; height: 3px; border-radius: 2px; background: var(--tf-orange); margin-top: .45rem; }
.tf-sidebar h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tf-muted); margin: 1rem 0 .5rem; font-weight: 700; }
.tf-sidebar h3 strong { font-weight: 700; }
.tf-sidebar .tf-dir h3:first-child { margin-top: 0; }
.tf-sidebar .ctgry { margin-bottom: 0; }
.tf-state-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.tf-state-chips a { display: inline-flex; align-items: center; min-width: 46px; justify-content: center; padding: .35rem .65rem; border-radius: 999px; border: 1px solid var(--tf-blue-100); background: var(--tf-blue-50); color: var(--tf-blue-700); font-weight: 600; font-size: .85rem !important; }
.tf-state-chips a:hover { background: var(--tf-blue-500); border-color: var(--tf-blue-500); color: #fff; }
.tf-dir-text { margin: 0; color: var(--tf-text); font-size: .92rem !important; }
.tfp-side-card > h3 a, .tf-sidebar .tfp-side-card > h3 { text-transform: none; letter-spacing: 0; font-size: .95rem; color: var(--tf-ink); }
.tfp-side-card > h3 a { color: var(--tf-ink); }
.tfp-side-card > p { margin: 0; }
.tfp-side-card > p a, .tf-biz-side .ctgry p a, .tf-side-link { display: block; padding: .38rem 0; color: var(--tf-text); font-size: .92rem !important; border-bottom: 1px dashed var(--tf-line-2); }
.tfp-side-card > p a:hover, .tf-side-link:hover { color: var(--tf-blue-500); }
.tfp-side-card > p:last-child a { border-bottom: 0; }

/* ---------- Browse categories ---------- */
.tf-browse { padding-bottom: 2.5rem; }
.tf-browse .tf-browse-card { padding: 1.25rem; }
.tf-browse-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.tf-browse-head .tf-eyebrow { margin: 0; display: inline-flex; align-items: center; gap: .4rem; }
.tf-filter-input { position: relative; margin: 0; width: min(320px, 100%); }
.tf-filter-input .fa { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--tf-muted); }
.tf-filter-input .form-control { padding-left: 2.2rem; min-height: 42px; }
.tf-browse ul.list-groupcatgrylist.tf-link-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem; margin: 0; padding: 0; }
.tf-browse ul.list-groupcatgrylist.tf-link-grid li.list-group-item { width: auto; border: 0; padding: 0; background: transparent; }
.tf-link-grid li a { display: flex; align-items: center; gap: .6rem; height: 100%; padding: .7rem .85rem; border: 1px solid var(--tf-line); border-radius: var(--tf-r-sm); background: #fff; color: var(--tf-ink); font-weight: 500; font-size: .94rem; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.tf-link-grid li a:hover { border-color: var(--tf-blue-200); background: var(--tf-blue-50); color: var(--tf-blue-700); box-shadow: var(--tf-shadow-sm); }
.tf-browse ul.list-groupcatgrylist li .fa { color: var(--tf-blue-500); margin: 0; }
.tf-cat-ico { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; background: var(--tf-blue-50); color: var(--tf-blue-700); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; text-transform: uppercase; font-size: .9rem; }
.tf-link-grid li a:hover .tf-cat-ico { background: var(--tf-orange); color: #fff; }
.tf-state-tags { gap: .5rem; margin-bottom: 1.25rem !important; }
.tf-browse ul.tag-list.tf-state-tags li { border: 0; padding: 0; margin: 0; }
.tf-state-tags li a { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .9rem; border-radius: 999px; background: var(--tf-blue-50); color: var(--tf-blue-700); border: 1px solid var(--tf-blue-100); font-weight: 600; font-size: .9rem; }
.tf-state-tags li a:hover { background: var(--tf-blue-500); color: #fff; }
.tf-state-tags li a:hover .fa { color: #fff; }

/* ---------- Business detail ---------- */
.tf-biz .titlebox-top.review-detail.tf-biz-hero { padding: clamp(1.75rem, 4vw, 3rem) 0 clamp(3.5rem, 6vw, 4.75rem) !important; margin-bottom: 0; text-align: left; }
.tf-biz .titlebox-top.review-detail.tf-biz-hero:before { display: none; }
.tf-biz .tf-hero-eyebrow { color: #ffc58a; }
.tf-biz .titlebox-top.review-detail.test h1 { font-size: clamp(1.7rem, 1.2rem + 2.4vw, 2.9rem) !important; font-weight: 700; margin: 0 0 1rem; line-height: 1.15; overflow-wrap: anywhere; }
.tf-hero-chips.btnsbox { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .5rem; }
.tf-hero-chips > div { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .9rem !important; margin: 0 !important; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: .9rem; line-height: 1.3 !important; }
.tf-hero-chips > div a { color: #fff !important; display: inline-flex; align-items: center; gap: .4rem; }
.tf-hero-chips .ph { background: var(--tf-orange); border-color: var(--tf-orange); font-weight: 600; }
.tf-hero-chips .ph:hover { background: var(--tf-orange-600); }
.tf-hero-chips .timebx span { margin-left: .25rem; opacity: .9; }
.tf-biz .fa-clock-o:before { color: inherit; }
.tf-biz .tf-crumbs { background: transparent; margin: 0 0 .75rem; }
.tf-biz .tf-crumbs .breadcrumb { margin: 0; padding: 0; justify-content: flex-start; font-size: .85rem; }
.tf-biz .tf-crumbs .breadcrumb-item a { color: rgba(255, 255, 255, .75); }
.tf-biz .tf-crumbs .breadcrumb-item a:hover { color: #fff; }
.tf-biz .tf-crumbs .breadcrumb-item, .tf-biz .tf-crumbs .breadcrumb-item.active { color: #fff; }
.tf-biz .tf-crumbs .breadcrumb-item + .breadcrumb-item::before { color: rgba(255, 255, 255, .5); }
.tf-biz-wrap { margin-top: -3rem; position: relative; z-index: 3; padding-bottom: 2.5rem; }
.tf-biz-wrap > .row { row-gap: 1rem; }
.tf-flash:empty { display: none; }
.tf-biz-main .card, .tf-biz-head { margin-bottom: 1rem; }
.tf-biz-head { background: #fff; border: 1px solid var(--tf-line); border-radius: var(--tf-r-lg); box-shadow: var(--tf-shadow); padding: 1.25rem; }
.tf-biz-head-top { display: flex; gap: 1.1rem; align-items: flex-start; }
.tf-biz-head-logo { flex: 0 0 120px; width: 120px; height: 120px; border-radius: var(--tf-r); border: 1px solid var(--tf-line); overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff; }
.tf-biz-head-logo img.detail-logo { width: 100%; height: 100%; object-fit: contain; padding: 8px; margin: 0; max-width: none; border-radius: 0; }
.tf-biz-head-logo img.tf-biz-nologo { object-fit: cover; padding: 0; }
.tf-biz-head-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.tf-biz-head-name { margin: 0; font-size: 1.3rem; overflow-wrap: anywhere; }
.tf-biz-head-name a { color: var(--tf-ink); }
.tf-biz-head-name a:hover { color: var(--tf-blue-500); }
.tf-biz-head-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.tf-biz-head-rating.ratingbx { display: flex !important; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; margin: 0; font-size: .9rem; color: var(--tf-muted); }
.tf-biz-head-rating .reviews { float: none !important; }
.tf-biz-head-rating .views { float: none !important; display: inline-flex; align-items: center; gap: .3rem; }
.tf-biz-head-rating .reviews h3 { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 0; font-size: 1rem !important; color: var(--tf-ink); }
.tf-biz-head-rating .reviews h3.text-warning { color: var(--tf-ink) !important; }
.tf-score-badge { background: var(--tf-orange) !important; color: #fff !important; font-size: .82rem !important; }
.tf-biz-head-rating .tfp-stars .fa-star { color: var(--tf-star); }
.tf-biz-head-rating .tf-stars-empty .fa-star { color: #d5dbe5; }
.tf-review-count { font-size: .9rem; color: var(--tf-blue-700); font-weight: 600; }
.tf-updated { margin: 0; font-size: .8rem; color: var(--tf-muted); }
.tf-biz-head-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--tf-line-2); }
.tf-biz-head-actions .btn { margin: 0 !important; }
.tf-biz-head-actions .tf-act-report { margin-left: auto !important; background: #fff; color: var(--tf-danger); border: 1px solid #f1c3c8; }
.tf-biz-head-actions .tf-act-report:hover { background: var(--tf-danger-50); color: var(--tf-danger); }
@media (max-width: 575.98px) {
  .tf-biz-head { padding: 1rem; }
  .tf-biz-head-top { flex-direction: column; align-items: stretch; }
  .tf-biz-head-logo { width: 96px; height: 96px; flex-basis: auto; }
  .tf-biz-head-actions .btn { flex: 1 1 calc(50% - .5rem); }
  .tf-biz-head-actions .tf-act-report { margin-left: 0 !important; }
}

.tf-biz .tf-sec { padding: 1.25rem; border-radius: var(--tf-r); }
.tf-biz .tf-sec-title, .tf-biz .tf-sec h3.tf-sec-title { font-size: 1.08rem; font-weight: 700; color: var(--tf-ink); margin: 0 0 .9rem; display: flex; align-items: center; gap: .5rem; }
.tf-biz .tf-sec-title .fa { color: var(--tf-blue-500) !important; }
.tf-biz-info { row-gap: 0; }
.tf-biz-info .tf-sec { height: calc(100% - 1rem); }
.mainreviewdetailpage .card.newdtl.tf-sec { padding: 1.25rem; box-shadow: var(--tf-shadow-sm); }
.tf-contact-list, .mainreviewdetailpage .card.newdtl ul.adrs { list-style: none; padding: 0; margin: 0 0 .75rem; }
.newdtl ul.adrs.tf-contact-list li { display: flex; gap: .65rem; align-items: flex-start; padding: .5rem 0; margin: 0; border-bottom: 1px dashed var(--tf-line-2); font-size: .95rem; overflow-wrap: anywhere; }
.newdtl ul.adrs.tf-contact-list li:last-child { border-bottom: 0; }
.tf-contact-list li > .fa, .tf-contact-list li a > .fa { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 8px; background: var(--tf-blue-50); color: var(--tf-blue-500) !important; display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; }
.tf-contact-list li a { display: flex; gap: .65rem; align-items: flex-start; min-width: 0; }
.tf-biz ul.adrs .fa-clock-o:before { color: var(--tf-blue-500); }
.tf-socials.iconbox { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; }
.tf-socials:empty { display: none; }
.newdtl .tf-socials.iconbox a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--tf-line); display: inline-flex; align-items: center; justify-content: center; padding: 0; color: var(--tf-blue-700); font-size: 1.05rem; }
.newdtl .tf-socials.iconbox a:hover { background: var(--tf-blue-500); color: #fff; border-color: var(--tf-blue-500); }

.tfp-hours .opninghours { display: flex; align-items: center; gap: .5rem; border: 0; padding: 0; margin: 0 0 .75rem; width: auto; }
.tfp-hours .opninghours span { font-size: .95rem; color: var(--tf-ink); margin: 0; font-weight: 700; }
.tf-biz .open-hour.tfp-hours ul.opening-hours-table { display: block; position: static; list-style: none; padding: 0; margin: 0; border: 0; background: none; box-shadow: none; width: 100%; }
.tf-biz .open-hour.tfp-hours:hover ul.opening-hours-table { position: static; border: 0; padding: 0; }
.tfp-hours .opening-hours-table li { display: flex; justify-content: space-between; gap: .75rem; padding: .45rem .6rem; border-radius: 6px; font-size: .92rem; }
.tfp-hours .opening-hours-table li:nth-child(odd) { background: var(--tf-line-2); }
.tfp-hours .opening-hours-table li.active { background: var(--tf-blue-50); color: var(--tf-blue-700); font-weight: 700; box-shadow: inset 3px 0 0 var(--tf-blue-500); }
.tfp-hours .opening-hours-table .semi-bold { font-weight: 600; text-align: right; }

.tfp-prose { color: var(--tf-text); line-height: 1.7; overflow-wrap: anywhere; }
.tfp-prose p:last-child { margin-bottom: 0; }
.tfp-prose.tf-clamped { max-height: 300px; overflow: hidden; position: relative; }
.tfp-prose.tf-clamped:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); }
.tf-readmore { padding-left: 0; min-height: 36px; }

.tf-biz ul.tag-list.tf-tags, .tf-biz ul.product-list.tf-tags { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.tf-biz ul.tf-tags li, .tf-biz .featured-product ul.product-list.tf-tags li { width: auto; border: 1px solid var(--tf-line); background: var(--tf-line-2); border-radius: 999px; padding: .35rem .8rem; margin: 0; font-size: .88rem; color: var(--tf-text); display: inline-flex; align-items: center; gap: .4rem; }
.tf-biz ul.tf-tags li .fa { color: var(--tf-success); font-size: .8rem; }
.tf-biz ul.tf-tags-pay li .fa { color: var(--tf-blue-500); }

.tf-biz .featured-product ul.product-list.tf-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .85rem; padding: 0; margin: 0; }
.tf-biz .featured-product ul.product-list.tf-products li, .tf-biz .card.featured-product.newproduct ul.product-list.tf-products li { width: auto; padding: 0; }
.tf-biz .featured-product ul.tf-products .prd-box, .tf-biz .card.featured-product.newproduct ul.tf-products .prd-box { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--tf-line); border-radius: var(--tf-r-sm); padding: 0; overflow: hidden; background: #fff; flex-wrap: nowrap; }
.tf-biz .featured-product ul.tf-products .thub-image { width: 100%; height: 140px; background: var(--tf-line-2); display: flex; align-items: center; justify-content: center; }
.tf-biz .featured-product ul.product-list.tf-products li .thub-image img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.tf-biz .featured-product ul.tf-products .post-content-box { padding: .75rem .85rem; text-align: left; width: 100%; }
.tf-biz .featured-product ul.tf-products h3.title { font-size: .98rem; font-weight: 700; margin: 0 0 .25rem; }
.tf-biz .featured-product ul.tf-products h3.title a { color: var(--tf-blue-700); }
.tf-biz .featured-product ul.tf-products .dscpt p { font-size: .88rem; color: var(--tf-muted); margin: 0; }

.tf-gallery.card.gallery ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; list-style: none; padding: 0; margin: 0; }
.tf-gallery.card.gallery ul li { width: auto; padding: 0; aspect-ratio: 4 / 3; border-radius: var(--tf-r-sm); overflow: hidden; background: var(--tf-line-2); }
.tf-gallery.card.gallery ul li a { display: block; position: relative; width: 100%; height: 100%; padding: 0; }
.tf-gallery.card.gallery ul li img { width: 100%; height: 100%; object-fit: cover; transform: none; transition: transform .35s ease; border-radius: 0; }
.tf-gallery.card.gallery ul li a:hover img { transform: scale(1.06); }
.tf-zoom { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(9, 26, 60, .45); color: #fff; font-size: 1.4rem; opacity: 0; transition: opacity .2s ease; }
.tf-gallery li a:hover .tf-zoom, .tf-gallery li a:focus .tf-zoom { opacity: 1; }
@media (max-width: 575.98px) { .tf-gallery.card.gallery ul { grid-template-columns: repeat(3, 1fr); gap: .35rem; } }

.tf-biz .damenitiesbox ul.tf-amenities { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .5rem 1rem; padding: 0; margin: 0; list-style: none; }
.tf-biz .damenitiesbox ul.tf-amenities li { width: auto; margin: 0; padding-left: 1.5rem; font-size: .93rem; }
.tf-biz .damenitiesbox ul.tf-amenities li .fa { color: var(--tf-success); top: 4px; }

/* Reviews */
.tf-reviews-head { margin: 1.5rem 0 .75rem; }
.tf-biz .card.tfp-review { padding: 1.15rem 1.25rem; }
.tfp-review .nametitle { display: flex; gap: .8rem; align-items: flex-start; }
.tfp-review .compnytext { flex: 1 1 auto; min-width: 0; }
.tf-review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; margin: 0 0 .25rem; color: var(--tf-ink); }
.tf-review-meta strong { font-weight: 700; color: var(--tf-ink); }
.tf-review-meta .badge-light { font-weight: 500; color: var(--tf-muted); }
.tf-review-stars { display: inline-flex; align-items: center; gap: .35rem; font-size: .88rem; }
.tf-review-title { margin: 0; font-weight: 700; }
.tfp-review .text-pera { margin-top: .65rem; padding-left: calc(44px + .8rem); }
.tfp-review .text-pera p { color: var(--tf-text); margin-bottom: .5rem; overflow-wrap: anywhere; }
.tf-review-report { display: inline-flex; float: none !important; font-size: .84rem; color: var(--tf-muted); }
.tf-review-report:hover { color: var(--tf-danger); }
@media (max-width: 575.98px) { .tfp-review .text-pera { padding-left: 0; } }

/* Review CTA / form */
.tf-biz .cardrvg.tf-review-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; background: #fff; border: 1px dashed var(--tf-blue-200); border-radius: var(--tf-r); padding: 1.1rem 1.25rem; margin-top: 1rem; text-align: left; }
.tf-review-cta .sociallogin { width: auto; flex: 1 1 240px; color: var(--tf-text); }
.tf-review-cta .sociallogin a { font-weight: 700; text-decoration: underline; }
.tf-review-cta .sociallogin .fa { color: var(--tf-blue-500); margin-right: .3rem; }
.tf-biz a.btn.btn-primary.btn-block.btn-toggle-review-form { display: inline-flex; width: auto; margin: 0; }
.tf-biz .form-group.rvg { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; border: 1px solid var(--tf-line); border-radius: var(--tf-r-sm); padding: .6rem 1rem; background: var(--tf-line-2); }
.tf-rate-label { font-weight: 600; color: var(--tf-ink); font-size: .92rem; }
.tf-biz .rating { display: flex; flex-direction: row-reverse; justify-content: center; gap: .15rem; margin-right: auto; }
.tf-biz .rating > input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.tf-biz .rating > label { position: relative; width: 1.1em; font-size: 2rem; line-height: 1; color: var(--tf-star); cursor: pointer; margin: 0; font-weight: 400; }
.tf-biz .rating > label::before { content: "\2605"; position: absolute; opacity: 0; }
.tf-biz .rating > label:hover:before, .tf-biz .rating > label:hover ~ label:before { opacity: 1 !important; }
.tf-biz .rating > input:checked ~ label:before { opacity: 1; }
.tf-biz .rating:hover > input:checked ~ label:before { opacity: .4; }
.tf-biz .rating > input:focus-visible + label { box-shadow: var(--tf-focus); border-radius: 4px; }
.tf-review-form textarea.form-control { min-height: 130px; }

/* Detail sidebar */
.tf-biz-side.tf-sticky { position: sticky; top: calc(var(--tf-header-h) + 16px); }
.tf-biz-side .tfp-claim { background: linear-gradient(135deg, var(--tf-navy) 0%, var(--tf-blue-700) 100%); border: 0; color: #fff; }
.tf-biz-side .tfp-claim h2 { color: #fff; display: flex; align-items: center; gap: .5rem; }
.tf-biz-side .tfp-claim h2 .fa { color: #ffc58a; }
.tf-biz-side .tfp-claim p { color: rgba(255, 255, 255, .85); font-size: .92rem; }
.tf-biz-side .card.about .btn { background: var(--tf-orange); border-color: var(--tf-orange); color: #fff; font-weight: 700; white-space: normal; }
.tf-biz-side .card.about .btn:hover { background: var(--tf-orange-600); }
.tf-biz-side .card.formbox { background: #fff; }
.tf-biz-side .card.formbox label { color: var(--tf-ink); font-size: 1rem; font-weight: 700; display: flex; align-items: center; gap: .45rem; margin-bottom: .65rem; }
.tf-biz-side .card.formbox label .fa { color: var(--tf-blue-500); }
.tf-biz-side .card.formbox textarea, .tf-biz-side .card.formbox input.form-control { background: #fff; border: 1px solid var(--tf-line); color: var(--tf-ink); border-radius: var(--tf-r-sm) !important; margin-bottom: .6rem; width: 100%; }
.tf-biz-side .card.formbox textarea { min-height: 100px; }
.tf-biz-side .card.formbox input::placeholder, .tf-biz-side .card.formbox textarea::placeholder { color: #8a95a8; }
.tf-biz-side .card.formbox input.btn.btn-lg.btn-block { background: var(--tf-blue-500); border-color: var(--tf-blue-500); color: #fff; border-radius: var(--tf-r-sm) !important; margin: .4rem 0 0; }
.tf-biz-side .card.formbox input.btn.btn-lg.btn-block:hover { background: var(--tf-blue-700); }
.tf-biz-side .g-recaptcha { transform-origin: 0 0; max-width: 100%; }
@media (max-width: 360px) { .tf-biz-side .g-recaptcha { transform: scale(.88); } }
.tf-biz-side .tf-map-card #googleMap { border-radius: var(--tf-r-sm); overflow: hidden; background: var(--tf-line-2); }
.tf-map-addr { margin: .6rem 0 0; font-size: .9rem !important; color: var(--tf-muted); display: flex; gap: .4rem; }
.tf-map-addr .fa { color: var(--tf-blue-500); margin-top: .2rem; }
.tf-biz-side .ctgry { margin-bottom: 1rem; }
.tf-biz-side .ctgry p { margin: 0; }
.tf-biz-side .otr-cmpny p { margin: 0; color: var(--tf-muted); }
.tf-biz-side .otr-cmpny p .fa { color: var(--tf-blue-500); margin-right: .3rem; }
.tf-biz-side .tf-qr { align-items: center; text-align: center; }
.tf-biz-side .tf-qr img { max-width: 180px; margin: 0 auto; }

/* Mobile sticky action bar */
.tf-mobile-bar { display: none; }
.tf-mobile-bar-spacer { display: none; }
@media (max-width: 991.98px) {
  .tf-mobile-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1025; gap: .4rem;
    padding: .5rem .6rem calc(.5rem + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97);
    border-top: 1px solid var(--tf-line); box-shadow: 0 -6px 20px rgba(9, 26, 60, .08); backdrop-filter: blur(8px);
  }
  .tf-mobile-bar a { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; border-radius: var(--tf-r-sm); color: var(--tf-ink); font-size: .74rem; font-weight: 600; background: var(--tf-line-2); }
  .tf-mobile-bar a .fa { font-size: 1.1rem; color: var(--tf-blue-500); }
  .tf-mobile-bar a.tf-mb-primary { background: var(--tf-blue-500); color: #fff; }
  .tf-mobile-bar a.tf-mb-primary .fa { color: #fff; }
  .tf-mobile-bar-spacer { display: block; height: 76px; }
  .tf-biz ~ .tf-top, body:has(.tf-mobile-bar) .tf-top { bottom: 92px; }
}
#submit-review, #tf-email-form { scroll-margin-top: calc(var(--tf-header-h) + 16px); }

/* ---------- Popups (Fancybox iframe, layouts/fancy) ---------- */
body.tf-popup { background: var(--tf-bg); padding-bottom: 1rem; }
body.tf-popup .titlebox-top.tf-popup-head { padding: 1rem 1.25rem !important; margin: 0 0 1rem; text-align: left; background: linear-gradient(135deg, var(--tf-navy) 0%, var(--tf-blue-700) 100%) !important; }
body.tf-popup .titlebox-top.tf-popup-head:before { display: none; }
body.tf-popup .titlebox-top.tf-popup-head h2 { color: #fff !important; font-size: 1.15rem; font-weight: 700; margin: 0; position: relative; z-index: 1; }
body.tf-popup .tf-popup-body { padding-left: 12px; padding-right: 12px; }
body.tf-popup .tf-popup-card { padding: 1.25rem; border-radius: var(--tf-r); }
body.tf-popup .tf-popup-card .form-group { margin-bottom: .9rem; }
body.tf-popup .tf-popup-card label { font-size: .9rem; }
body.tf-popup .tfp-check { display: flex; align-items: flex-start; gap: .55rem; font-weight: 500; cursor: pointer; margin: 0; }
body.tf-popup .tfp-check input { width: 18px; height: 18px; margin-top: .15rem; flex: 0 0 18px; accent-color: var(--tf-blue-500); }
body.tf-popup .tf-popup-submit { margin-top: .25rem; }
body.tf-popup .tf-popup-card > .alert { margin-bottom: 1rem; }
body.tf-popup .tf-popup-close { min-width: 120px; }
body.tf-popup .btn-form .alert, body.tf-popup .btn-form > a { text-align: center !important; }
body.tf-popup .g-recaptcha { transform-origin: 0 0; }
@media (max-width: 400px) { body.tf-popup .g-recaptcha { transform: scale(.85); } }

/* ---------- Legacy overrides found in browser QA ---------- */
.tf-biz-grid.row { display: flex !important; flex-wrap: wrap; }
.myacompany-card-box.new.tf-biz-section, .myacompany-card-box.new.tf-biz-section:hover { background: transparent; border: 0; padding: 0; box-shadow: none; }
.myacompany-card-box.new .row .col-md-6.tf-biz-col, .myacompany-card-box.new .row .col-md-6.tf-biz-col:hover { background: transparent; margin-bottom: 0; }
.tf-biz-grid > .tf-biz-col, .tf-home-reviews .row > .tf-review-col { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 768px) { .tf-biz-grid > .tf-biz-col, .tf-home-reviews .row > .tf-review-col { flex: 0 0 50%; max-width: 50%; } }
.tf-results-bar .btn-secondary, .tf-results-bar .btn-secondary:not(:disabled):not(.disabled):active, .tf-results-bar .show > .btn-secondary.dropdown-toggle { background: #fff !important; color: var(--tf-ink) !important; border: 1px solid var(--tf-line) !important; }
.tf-results-bar .btn-secondary:hover { background: var(--tf-blue-50) !important; border-color: var(--tf-blue-200) !important; color: var(--tf-blue-700) !important; }
.tf-results-bar .btn-secondary .fa { color: var(--tf-blue-500); }
.tf-biz .mainreviewdetailpage.tf-biz-main { background: transparent; padding: 0; border-radius: 0; box-shadow: none; }
.tfp-hours .opening-hours-table .semi-bold { white-space: nowrap; }
@media (max-width: 575.98px) {
  .tf-biz-card, .tf-biz-card.tf-biz-card-list { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: .75rem; row-gap: .5rem; align-items: start; }
  .tf-biz-card .tf-biz-logo, .tf-biz-card-list .tf-biz-logo { grid-row: span 2; width: 64px; height: 64px; flex-basis: auto; }
  .tf-biz-card .tf-biz-body { display: contents; }
  .tf-biz-card .tf-biz-name, .tf-biz-card .tf-biz-chips, .tf-biz-card .tf-biz-distance { grid-column: 2; }
  .tf-biz-card .tf-biz-rating, .tf-biz-card .tf-biz-actions { grid-column: 1 / -1; }
  .tf-biz-card .tf-biz-actions .btn { flex: 1 1 40%; }
  .tf-biz-card .tf-biz-actions .tf-biz-more { flex-basis: 100%; }
}
.tf-hero-chips .timebx, .tf-hero-chips .loctn { padding: .45rem .9rem !important; font-size: .9rem; }
.tf-hero-chips .timebx .fa, .tf-hero-chips .loctn .fa { position: static; font-size: 1rem; color: #ffc58a; margin: 0; }
.tf-hero-chips .timebx span { display: inline; font-size: .85rem; }
.tf-biz .tfp-hours ul.opening-hours-table li.v-space.active { background: var(--tf-blue-50); }
