#packgesModal .modal-content .modal-body .btn-theme {
    border: 1px solid #ffC220;
    background-color: #ffC220;
    color: #dd3333;
    margin-bottom: 1rem;
}

.sb-modern-list .short-info {
	display: none;
}

ul.ad-detail-2-posted li:nth-child(2) {
	display: none;
}
.rating-box {
    display: none !important;
}

/* Cart page width fix */
body.woocommerce-cart { overflow-x: hidden; }
body.woocommerce-cart .wp-block-woocommerce-cart { max-width: 1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }

/* =====================================================================
   BusinessFinder.me: homepage polish (v1, prepared 2026-10-21)
   Paste into Appearance > Customize > Additional CSS (or a WPCode CSS
   snippet). EVERY rule is scoped to body.home, so other pages are not
   affected. To undo: delete everything between BEGIN and END.
   Blocks are numbered; delete a block to switch just that change off.
   ===================================================================== */
/* BEGIN bf-home-polish */

/* 0. Design tokens (homepage only) */
body.home {
  --bf-brand: #c15c03;        /* existing theme accent (orange) */
  --bf-brand-dark: #9a4802;
  --bf-ink: #1f2328;          /* headings */
  --bf-text: #4b5563;         /* body copy */
  --bf-muted: #6b7280;
  --bf-line: #e5e7eb;
  --bf-card: #ffffff;
  --bf-radius: 12px;
  --bf-shadow: 0 1px 2px rgba(16,24,40,.06), 0 4px 14px rgba(16,24,40,.06);
  --bf-shadow-hover: 0 6px 24px rgba(16,24,40,.12);
}

/* 1. One font family across the homepage (it currently mixes Lato,
      Poppins and Roboto). Icons are left alone. */
body.home .elementor-widget-text-editor,
body.home .elementor-widget-text-editor li,
body.home .elementor-widget-text-editor p,
body.home .bf-trust, body.home .bf-section {
  font-family: "Lato", Arial, sans-serif !important;
}

/* 2. Language switcher: move it off the logo (it is fixed on top of the
      logo today) to the bottom-left corner. */
body.home .gtranslate_wrapper .gt_switcher_wrapper {
  top: auto !important;
  bottom: 16px !important;
  left: 16px !important;
  right: auto !important;
}

/* 3. Hero: dark overlay so the text is readable on the sunset photo,
      white headline, tidier spacing. */
body.home .adt-hero-city-section { position: relative; padding-top: 150px !important; padding-bottom: 72px !important; }
body.home .adt-hero-city-section::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(10,14,20,.78) 0%, rgba(10,14,20,.55) 55%, rgba(10,14,20,.25) 100%);
}
body.home .adt-hero-city-section > .container { position: relative; z-index: 1; }
body.home .adt-hero-city-section .content-box .sub-title {
  display: inline-block; color: #ffd8a8 !important; font-size: 15px !important;
  letter-spacing: .06em; text-transform: uppercase; font-weight: 700;
  background: rgba(193,92,3,.25); border: 1px solid rgba(255,216,168,.35);
  padding: 6px 12px; border-radius: 999px; margin-bottom: 14px;
}
body.home .adt-hero-city-section .content-box h1 {
  color: #fff !important; font-weight: 800 !important; line-height: 1.12 !important;
  letter-spacing: -.01em; text-shadow: 0 2px 18px rgba(0,0,0,.35); margin-bottom: 14px !important;
}
body.home .adt-hero-city-section .content-box > p {
  color: rgba(255,255,255,.9) !important; font-size: 19px !important; line-height: 1.55 !important; max-width: 640px;
}
/* Search box: rounded card, brand-coloured button */
body.home .adt-hero-search-tabs form {
  border-radius: var(--bf-radius) !important; box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
}
body.home .adt-hero-search-tabs input,
body.home .adt-hero-search-tabs select,
body.home .adt-hero-search-tabs .select2-selection { border-radius: 8px !important; }
body.home .adt-hero-search-tabs button,
body.home .adt-hero-search-tabs [type="submit"] {
  background: var(--bf-brand) !important; border-color: var(--bf-brand) !important;
  border-radius: 8px !important; font-weight: 700 !important;
}
body.home .adt-hero-search-tabs button:hover,
body.home .adt-hero-search-tabs [type="submit"]:hover { background: var(--bf-brand-dark) !important; }
/* Hero side slider: rounded corners */
body.home .adt-place-detail-carousel .adt-place-detail-box { border-radius: var(--bf-radius); overflow: hidden; }

/* 4. "Sign in | Register" sits on the dark photo in dark grey: make it legible. */
body.home .sb-header-container li.adt-list a,
body.home .sb-header-container li.adt-list { color: #fff !important; text-shadow: 0 1px 6px rgba(0,0,0,.5); }

/* 5. Hide empty theme headings that only add blank space */
body.home .categories-carousel-box:has(> h3:empty) { display: none !important; }
body.home .elementor-widget-ads_list_modern_shortcode .top-heading-box:has(> h2:empty) { display: none !important; }

/* 6. Section heading "Latest Businesses listed for sale" */
body.home .adt-car-dealer-section .top-heading-box h2 {
  font-size: 32px !important; font-weight: 800 !important; color: var(--bf-ink) !important;
}
body.home .adt-car-dealer-section .top-heading-box p { color: var(--bf-muted) !important; font-size: 17px !important; }

/* 7. Listing cards: white card, soft shadow, hover lift, no grey diagonal
      price panel, no "0 reviews"/author row (author avatar is broken). */
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-dealer-card {
  background: var(--bf-card) !important; border: 1px solid var(--bf-line);
  border-radius: var(--bf-radius) !important; overflow: hidden;
  box-shadow: var(--bf-shadow); margin-bottom: 18px !important;
  transition: box-shadow .2s ease, transform .2s ease;
}
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-dealer-card:hover {
  box-shadow: var(--bf-shadow-hover); transform: translateY(-2px);
}
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-price-meta {
  clip-path: none !important; background: transparent !important;
}
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-price-meta .price-box span {
  color: var(--bf-brand) !important; font-weight: 800 !important; font-size: 22px !important;
}
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-meta-box h3 {
  font-size: 19px !important; font-weight: 700 !important; color: var(--bf-ink) !important; line-height: 1.35 !important;
}
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-meta-box p { color: var(--bf-text) !important; }
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-meta-box ul li:nth-child(3) { display: none !important; } /* author + avatar */
body.home .elementor-widget-ads_list_modern_shortcode .adt-car-meta-box .rating-box { display: none !important; }
body.home .elementor-widget-ads_list_modern_shortcode .adt-button-dark-1 {
  background: var(--bf-ink) !important; border-radius: 8px !important; font-weight: 700 !important;
}
body.home .elementor-widget-ads_list_modern_shortcode .adt-button-dark-1:hover { background: var(--bf-brand) !important; }

/* 8. Show 12 listings on desktop and 6 on phones instead of 30 (page is
      ~22,800px tall on a phone today). Better: set the widget's
      "number of ads" to 12 in Elementor and delete this block.
      (Card 1 is nth-of-type(2) because the heading box is also a div.) */
body.home .elementor-widget-ads_list_modern_shortcode .col-lg-12 > .adt-car-dealer-card:nth-of-type(n+14) { display: none !important; }
@media (max-width: 767px) {
  body.home .elementor-widget-ads_list_modern_shortcode .col-lg-12 > .adt-car-dealer-card:nth-of-type(n+8) { display: none !important; }
}

/* 9. Duplicate "Recent Businesses listed for sale" block (it repeats the
      same 10 listings shown above). Hidden here; delete the Elementor
      container 5c8c8e3 later and remove this block. */
body.home .elementor-element-5c8c8e3 { display: none !important; }

/* 10. SEO text block (container 879eac0): turn the wall of text into a
       tidy white card with readable type and an accordion-style FAQ. */
body.home .elementor-element-879eac0 > .e-con-inner {
  box-sizing: border-box;
  background: #fff; border: 1px solid var(--bf-line); border-radius: 16px;
  box-shadow: var(--bf-shadow); padding: 40px 44px !important; margin: 40px auto 56px !important; max-width: 1140px;
}
body.home .elementor-element-879eac0 h2 {
  font-size: 26px !important; font-weight: 800 !important; color: var(--bf-ink) !important;
  margin: 34px 0 12px !important; line-height: 1.3 !important;
}
body.home .elementor-element-879eac0 h2:first-child { margin-top: 0 !important; }
body.home .elementor-element-879eac0 p,
body.home .elementor-element-879eac0 li {
  font-size: 17px !important; line-height: 1.7 !important; color: var(--bf-text) !important;
}
body.home .elementor-element-879eac0 p { margin: 0 0 14px !important; }
body.home .elementor-element-879eac0 ol { padding-left: 22px; margin: 0 0 10px; }
body.home .elementor-element-879eac0 li { margin-bottom: 8px; }
body.home .elementor-element-879eac0 strong { color: var(--bf-ink); }
body.home .elementor-element-879eac0 a { color: var(--bf-brand) !important; text-decoration: underline; text-underline-offset: 2px; }
body.home .elementor-element-879eac0 details {
  border: 1px solid var(--bf-line); border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; background: #fafafa;
}
body.home .elementor-element-879eac0 details[open] { background: #fff; }
body.home .elementor-element-879eac0 summary {
  cursor: pointer; font-weight: 700; font-size: 17px; color: var(--bf-ink); list-style: none;
}
body.home .elementor-element-879eac0 summary::-webkit-details-marker { display: none; }
body.home .elementor-element-879eac0 summary::after { content: "+"; float: right; font-weight: 400; font-size: 22px; line-height: 1; color: var(--bf-brand); }
body.home .elementor-element-879eac0 details[open] summary::after { content: "\2212"; }
body.home .elementor-element-879eac0 details p { margin: 10px 0 0 !important; }

/* 11. New sections pasted as Elementor HTML widgets (see plan.md, part B):
       trust strip, how-it-works, VIP CTA, sell CTA. Styles only apply
       once that markup exists, so this block is harmless before then. */
body.home .bf-wrap { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
body.home .bf-trust { background: #fff; border-bottom: 1px solid var(--bf-line); }
body.home .bf-trust ul {
  list-style: none; margin: 0 auto; padding: 18px 15px; max-width: 1140px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
body.home .bf-trust li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.4; color: var(--bf-text); }
body.home .bf-trust li b { display: block; color: var(--bf-ink); font-size: 16px; }
body.home .bf-trust .bf-ico {
  flex: 0 0 34px; height: 34px; border-radius: 50%; background: rgba(193,92,3,.1); color: var(--bf-brand);
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px;
}
body.home .bf-section { padding: 64px 0; }
body.home .bf-section h2 { font-size: 32px; font-weight: 800; color: var(--bf-ink); text-align: center; margin: 0 0 10px; }
body.home .bf-section .bf-lead { text-align: center; color: var(--bf-muted); font-size: 17px; max-width: 680px; margin: 0 auto 36px; }
body.home .bf-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: bfstep; }
body.home .bf-step {
  background: #fff; border: 1px solid var(--bf-line); border-radius: var(--bf-radius);
  box-shadow: var(--bf-shadow); padding: 28px 24px; position: relative;
}
body.home .bf-step::before {
  counter-increment: bfstep; content: counter(bfstep);
  display: inline-flex; width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center;
  background: var(--bf-brand); color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 14px;
}
body.home .bf-step h3 { font-size: 19px; font-weight: 800; color: var(--bf-ink); margin: 0 0 8px; }
body.home .bf-step p { font-size: 16px; line-height: 1.6; color: var(--bf-text); margin: 0; }
body.home .bf-cta {
  border-radius: 16px; padding: 40px 44px; display: flex; gap: 28px; align-items: center; justify-content: space-between;
  background: linear-gradient(120deg, #1f2328 0%, #2b2f36 60%, #3a2a1a 100%); color: #fff;
}
body.home .bf-cta h2 { color: #fff; text-align: left; font-size: 28px; margin: 0 0 8px; }
body.home .bf-cta p { color: rgba(255,255,255,.85); margin: 0; font-size: 16px; line-height: 1.6; max-width: 640px; }
body.home .bf-cta ul { margin: 12px 0 0; padding-left: 18px; color: rgba(255,255,255,.85); font-size: 15px; }
body.home .bf-cta .bf-cta-actions { display: flex; flex-direction: column; gap: 10px; flex: 0 0 auto; text-align: center; }
body.home .bf-btn {
  display: inline-block; padding: 14px 26px; border-radius: 8px; font-weight: 800; font-size: 16px;
  text-decoration: none !important; transition: background .2s ease;
}
body.home .bf-btn-primary { background: var(--bf-brand); color: #fff !important; }
body.home .bf-btn-primary:hover { background: var(--bf-brand-dark); }
body.home .bf-btn-ghost { border: 1px solid rgba(255,255,255,.5); color: #fff !important; }
body.home .bf-btn-ghost:hover { background: rgba(255,255,255,.1); }
body.home .bf-cta small { color: rgba(255,255,255,.7); font-size: 13px; }
body.home .bf-cta.bf-cta-light { background: #fff; color: var(--bf-ink); border: 1px solid var(--bf-line); box-shadow: var(--bf-shadow); }
body.home .bf-cta.bf-cta-light h2 { color: var(--bf-ink); }
body.home .bf-cta.bf-cta-light p, body.home .bf-cta.bf-cta-light ul { color: var(--bf-text); }
body.home .bf-cta.bf-cta-light .bf-btn-ghost { border-color: var(--bf-line); color: var(--bf-ink) !important; }

/* 12. Footer polish */
body.home .adt-footer-section h4 { font-weight: 800 !important; letter-spacing: .01em; }
body.home .adt-footer-section a:hover { color: #ffb36b !important; }

/* 13. Mobile */
@media (max-width: 991px) {
  body.home .adt-hero-city-section { padding-top: 110px !important; padding-bottom: 40px !important; }
  body.home .adt-hero-city-section::before { background: rgba(10,14,20,.62); }
  body.home .adt-hero-city-section .col-lg-4 { display: none !important; } /* hero slider repeats listings shown just below */
  body.home .bf-trust ul { grid-template-columns: repeat(2, 1fr); }
  body.home .bf-steps { grid-template-columns: 1fr; }
  body.home .bf-cta { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
  body.home .bf-cta .bf-cta-actions { width: 100%; }
}
@media (max-width: 767px) {
  body.home .adt-hero-city-section .content-box h1 { font-size: 32px !important; }
  body.home .adt-hero-city-section .content-box > p { font-size: 17px !important; }
  body.home .elementor-element-879eac0 > .e-con-inner { padding: 24px 18px !important; border-radius: 12px; margin: 24px 0 40px !important; box-sizing: border-box; max-width: 100%; }
  body.home .adt-hero-city-section .content-box .sub-title { font-size: 12px !important; letter-spacing: .04em; padding: 5px 10px; }
  body.home .elementor-element-879eac0 h2, body.home .bf-section h2 { font-size: 23px !important; }
  body.home .bf-section { padding: 44px 0; }
  body.home .bf-trust ul { grid-template-columns: 1fr; gap: 12px; }
  body.home .gtranslate_wrapper .gt_switcher_wrapper { bottom: 10px !important; left: 10px !important; transform: scale(.9); transform-origin: left bottom; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .elementor-widget-ads_list_modern_shortcode .adt-car-dealer-card { transition: none; }
  body.home .elementor-widget-ads_list_modern_shortcode .adt-car-dealer-card:hover { transform: none; }
}
/* END bf-home-polish */

/* =====================================================================
   BusinessFinder.me: /packages/ polish (v1, prepared 2026-10-21)
   Paste into Appearance > Customize > Additional CSS, BELOW the existing
   bf-home-polish block. EVERY rule is scoped to body.page-id-36 (the
   /packages/ page), so no other page is affected.
   Undo: delete everything between BEGIN and END. Each numbered block can
   be deleted on its own.
   No prices, products or WooCommerce settings are touched: this only
   changes how the existing AdForest price widgets look.
   ===================================================================== */
/* BEGIN bf-packages-polish */

/* 0. Tokens */
body.page-id-36{
  --bfp-brand:#b84a00;      /* darker brand orange: white text on it = 5.2:1 */
  --bfp-brand-hover:#9a3d00;
  --bfp-accent:#d35400;     /* brand orange, used for borders/decoration only */
  --bfp-ink:#1f2a37; --bfp-text:#374151; --bfp-muted:#4b5563;
  --bfp-line:#e5e7eb; --bfp-soft:#fff7f0; --bfp-radius:14px;
  --bfp-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.07);
}

/* 1. One font on the page body content */
body.page-id-36 .adt-pricing-plan-section,
body.page-id-36 .adt-pricing-plan-section *:not(i),
body.page-id-36 .bfp{font-family:"Lato",Arial,sans-serif !important;}

/* 2. Hide the old blocks that the new HTML widgets replace.
      (Hidden, not deleted. Delete them in Elementor later only if the owner agrees.)
      f733bc2 = old "Post AD" 3-step widget, 3be27d5 = old "Plans at a glance" list,
      44d4086 = old trust list ("processed by Stripe", "More than 400 listings"). */
body.page-id-36 .elementor-element-f733bc2,
body.page-id-36 .elementor-element-3be27d5,
body.page-id-36 .elementor-element-44d4086{display:none !important;}

/* 3. Price sections: tighter spacing, hide the widgets' own headings
      (empty h2 on Standard, "Featured Ads" on Featured) - the new section
      header widgets replace them. Hide decorative shapes. */
body.page-id-36 .adt-pricing-plan-section{padding:8px 0 24px !important;background:transparent !important;}
body.page-id-36 .adt-pricing-plan-section .heading-content{display:none !important;}
body.page-id-36 .adt-pricing-plan-section .shape-1,
body.page-id-36 .adt-pricing-plan-section .shape-2,
body.page-id-36 .adt-pricing-plan-section .shape-3{display:none !important;}
body.page-id-36 .adt-pricing-plan-section .row{display:flex !important;flex-wrap:wrap !important;row-gap:24px;}
body.page-id-36 .adt-pricing-plan-section .row > [class*="col-"]{display:flex !important;}

/* 4. Cards */
body.page-id-36 .adt-pricing-plan-card{
  position:relative;display:flex !important;flex-direction:column;width:100%;
  background:#fff !important;border:1px solid var(--bfp-line) !important;border-radius:var(--bfp-radius) !important;
  box-shadow:var(--bfp-shadow) !important;padding:28px 24px 24px !important;margin:0 !important;
  transition:box-shadow .2s ease,transform .2s ease;
}
body.page-id-36 .adt-pricing-plan-card:hover{box-shadow:0 10px 30px rgba(16,24,40,.13) !important;transform:translateY(-2px);}
body.page-id-36 .adt-pricing-plan-card .price-box{
  background:transparent !important;padding:0 0 16px !important;margin:0 0 14px !important;
  border-bottom:1px solid var(--bfp-line) !important;border-radius:0 !important;
}
body.page-id-36 .adt-pricing-plan-card .price-box > i{display:none !important;}
body.page-id-36 .adt-pricing-plan-card .price-box h4{
  color:var(--bfp-ink) !important;font-size:19px !important;font-weight:700 !important;line-height:1.3 !important;margin:0 0 10px !important;
}
body.page-id-36 .adt-pricing-plan-card .price-box h3{
  color:var(--bfp-ink) !important;font-size:40px !important;font-weight:800 !important;line-height:1.1 !important;margin:0 !important;letter-spacing:-.01em;
}
body.page-id-36 .adt-pricing-plan-card .price-box h3 del{color:#4b5563 !important;font-size:17px !important;font-weight:400 !important;margin-left:6px;}
body.page-id-36 .adt-pricing-plan-card .price-box h3{display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:0 4px;}
body.page-id-36 .adt-pricing-plan-card .price-box h3::after{
  flex-basis:100%;display:block;font-size:14px;font-weight:600;color:var(--bfp-muted);margin-top:6px;letter-spacing:0;
}
body.page-id-36 .adt-pricing-plan-card ul{margin:0 0 20px !important;padding:0 !important;flex:1 1 auto;min-height:0 !important;height:auto !important;}
body.page-id-36 .adt-pricing-plan-card ul li{
  color:var(--bfp-text) !important;font-size:15px !important;line-height:1.45 !important;
  padding:6px 0 !important;margin:0 !important;border:0 !important;display:flex;gap:8px;align-items:flex-start;
}
body.page-id-36 .adt-pricing-plan-card ul li i.fa-check-circle{color:#15803d !important;margin-top:3px;}
/* Hide the "Allow Bidding: No" row (red cross) - bidding is not used on this site's packages */
body.page-id-36 .adt-pricing-plan-card ul li:has(> i.fa-times-circle){display:none !important;}

/* 4b. The theme forces green/red/blue prices and icons on Featured cards with !important
       (.adt-pricing-plan-card.adt-classified-card .price-box.individual h3 ...). Beat it. */
body.page-id-36 .adt-pricing-plan-card.adt-classified-card .price-box[class] h3,
body.page-id-36 .adt-pricing-plan-card.adt-classified-card .price-box[class] h4{color:var(--bfp-ink) !important;}
body.page-id-36 .adt-pricing-plan-card.adt-classified-card .price-box[class]{background:var(--bfp-soft) !important;}

/* 5. Standard cards: show 60 -> 90 -> 180 days (left to right, top to bottom on mobile).
      The widget outputs them as 180, 90, 60 (children 2, 3, 4; child 1 is the heading). */
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(4){order:1;}
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(3){order:2;}
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(2){order:3;}
/* Standard 180 card wrongly prints "Featured Ads Expiry: 40" although it has 0 featured ads.
   Hidden here only; the real fix is clearing that field on product 21570 (owner decision). */
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(2) ul li:nth-child(5){display:none !important;}

/* 6. AED guide under each price (USD x 3.6725, rounded - same figures already on the page) */
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(2) .price-box h3::after{content:"\2248  AED 147 \00B7  one-time";}
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(3) .price-box h3::after{content:"\2248  AED 110 \00B7  one-time";}
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(4) .price-box h3::after{content:"\2248  AED 73 \00B7  one-time";}
body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(2) .price-box h3::after{content:"\2248  AED 547 \00B7  one-time";}
body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(3) .price-box h3::after{content:"\2248  AED 2,204 \00B7  one-time";}
body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(4) .price-box h3::after{content:"\2248  AED 3,636 \00B7  one-time";}

/* 7. Badges (factual): Standard 180 = lowest cost per day ($0.22/day vs $0.33/day);
      Featured 120 = most Featured days and most bump-ups. */
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(2) .adt-pricing-plan-card,
body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card{border:2px solid var(--bfp-accent) !important;}
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(2) .adt-pricing-plan-card::before,
body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card::before{
  position:absolute;top:-13px;left:24px;background:var(--bfp-brand);color:#fff;
  font:700 12px/1 "Lato",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;
}
body.page-id-36 .elementor-element-bd3583b .row > [class*="col-"]:nth-child(2) .adt-pricing-plan-card::before{content:"Best value \00B7  lowest cost per day";}
body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card::before{content:"Longest Featured period";}
/* Featured cards: warm tint on the price area */
body.page-id-36 .elementor-element-04b8156 .adt-pricing-plan-card .price-box{background:var(--bfp-soft) !important;margin:-28px -24px 14px !important;padding:28px 24px 16px !important;border-radius:var(--bfp-radius) var(--bfp-radius) 0 0 !important;}
body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card .price-box{margin:-27px -23px 14px !important;}

/* 8. Buy Now buttons (theme overrides link colours, so force everything) */
body.page-id-36 .adt-pricing-plan-card a.adforest_add_cart,
body.page-id-36 .adt-pricing-plan-card a.adforest_add_cart:visited,
body.page-id-36 .adt-pricing-plan-card a.adforest_add_cart:focus{
  display:block !important;width:100% !important;box-sizing:border-box !important;margin:auto 0 0 0 !important;
  background:var(--bfp-brand) !important;border:0 !important;color:#ffffff !important;opacity:1 !important;
  font:700 17px/1.2 "Lato",Arial,sans-serif !important;text-align:center !important;text-decoration:none !important;
  padding:15px 18px !important;border-radius:10px !important;box-shadow:none !important;
}
body.page-id-36 .adt-pricing-plan-card a.adforest_add_cart:hover{background:var(--bfp-brand-hover) !important;color:#ffffff !important;}
body.page-id-36 .adt-pricing-plan-card a.adforest_add_cart:focus-visible{outline:3px solid #1f2a37 !important;outline-offset:2px;}

/* 9. Mobile */
/* Elementor flex containers: let the new HTML widgets shrink to the screen width */
body.page-id-36 .elementor-widget-html{min-width:0 !important;max-width:100% !important;width:100%;}
@media (max-width:767px){
  body.page-id-36 .adt-pricing-plan-section .row > [class*="col-"]{flex:0 0 100% !important;max-width:100% !important;}
  body.page-id-36 .adt-pricing-plan-card{padding:24px 18px 18px !important;}
  body.page-id-36 .elementor-element-04b8156 .adt-pricing-plan-card .price-box{margin:-24px -18px 14px !important;padding:24px 18px 14px !important;}
  body.page-id-36 .elementor-element-04b8156 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card .price-box{margin:-23px -17px 14px !important;}
  body.page-id-36 .adt-pricing-plan-card .price-box h3{font-size:34px !important;}
  body.page-id-36 .adt-pricing-plan-card ul li{font-size:15px !important;padding:4px 0 !important;}
}

/* 10. OPTIONAL - OFF by default (owner decision): hide the crossed-out "was" prices
      ($199, $149, $99, $299). ON (owner approved 2026-10-21). Prices are not changed. */
body.page-id-36 .adt-pricing-plan-card .price-box h3 del{display:none !important;}

/* END bf-packages-polish */

/* =====================================================================
   BusinessFinder.me: /vip-members/ polish (v1, prepared 2026-10-21)
   Paste into Appearance > Customize > Additional CSS, BELOW the existing
   bf-packages-polish block. EVERY rule is scoped to body.page-id-48654
   (the /vip-members/ page), so no other page is affected.
   Undo: delete everything between BEGIN and END. Each numbered block can
   be deleted on its own.
   No prices, products, WooCommerce or Subscriptions settings are touched:
   this only changes how the existing AdForest price widget (b464e92) looks.
   The Buy Now buttons keep their theme class (adforest_add_cart) and work
   exactly as before.
   Widget b464e92 prints its cards in this order (child 1 = empty heading):
     child 2 = 48630 VIP Membership (6 month)  $99 every 6 months
     child 3 = 48868 Vip membership (Monthly)  $30 a month
     child 4 = 63072 Vip membership (yearly)   $149 a year
   ===================================================================== */
/* BEGIN bf-vip-polish */

/* 0. Tokens */
body.page-id-48654{
  --bfv-brand:#b84a00;      /* white text on it = 5.2:1 */
  --bfv-brand-hover:#9a3d00;
  --bfv-accent:#d35400;     /* borders/decoration only */
  --bfv-ink:#1f2a37; --bfv-text:#374151; --bfv-muted:#4b5563;
  --bfv-line:#e5e7eb; --bfv-soft:#fff7f0; --bfv-radius:14px;
  --bfv-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.07);
}

/* 1. One font for the page content */
body.page-id-48654 .adt-pricing-plan-section,
body.page-id-48654 .adt-pricing-plan-section *:not(i),
body.page-id-48654 .bfv{font-family:"Lato",Arial,sans-serif !important;}

/* 2. Hide the old blocks that the new HTML widgets replace.
      (Hidden, not deleted. Delete them in Elementor later only if the owner agrees.)
      039e7c5 = section with the small 270px "VIP membership" logo image (8144aff)
      bfb6c72 = long intro / what you get / how it works / prices / FAQ text
      805021a = old trust list ("processed by Stripe", "More than 400 live listings") */
body.page-id-48654 .elementor-element-039e7c5,
body.page-id-48654 .elementor-element-bfb6c72,
body.page-id-48654 .elementor-element-805021a{display:none !important;}

/* 3. Price section: tighter spacing, hide the widget's empty heading and shapes */
body.page-id-48654 .adt-pricing-plan-section{padding:4px 0 20px !important;background:transparent !important;}
body.page-id-48654 .adt-pricing-plan-section .heading-content{display:none !important;}
body.page-id-48654 .adt-pricing-plan-section .shape-1,
body.page-id-48654 .adt-pricing-plan-section .shape-2,
body.page-id-48654 .adt-pricing-plan-section .shape-3{display:none !important;}
body.page-id-48654 .adt-pricing-plan-section .row{display:flex !important;flex-wrap:wrap !important;row-gap:28px;}
body.page-id-48654 .adt-pricing-plan-section .row > [class*="col-"]{display:flex !important;}

/* 4. Cards */
body.page-id-48654 .adt-pricing-plan-card{
  position:relative;display:flex !important;flex-direction:column;width:100%;
  background:#fff !important;border:1px solid var(--bfv-line) !important;border-radius:var(--bfv-radius) !important;
  box-shadow:var(--bfv-shadow) !important;padding:30px 24px 22px !important;margin:0 !important;
  transition:box-shadow .2s ease,transform .2s ease;
}
body.page-id-48654 .adt-pricing-plan-card:hover{box-shadow:0 10px 30px rgba(16,24,40,.13) !important;transform:translateY(-2px);}
/* The theme forces green/pink/blue boxes and green/red/blue prices on these cards with !important. Beat it. */
body.page-id-48654 .adt-pricing-plan-card.adt-classified-card .price-box[class]{
  background:var(--bfv-soft) !important;margin:-30px -24px 16px !important;padding:30px 24px 18px !important;
  border-radius:var(--bfv-radius) var(--bfv-radius) 0 0 !important;border-bottom:1px solid #f6d3b8 !important;
}
body.page-id-48654 .adt-pricing-plan-card .price-box > i{display:none !important;}
/* Plan name as a small uppercase label (also tidies "Vip" / "VIP" case) */
body.page-id-48654 .adt-pricing-plan-card.adt-classified-card .price-box[class] h4{
  color:var(--bfv-ink) !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.06em !important;
  text-transform:uppercase !important;line-height:1.3 !important;margin:0 0 10px !important;
}
body.page-id-48654 .adt-pricing-plan-card.adt-classified-card .price-box[class] h3{
  color:var(--bfv-ink) !important;font-size:42px !important;font-weight:800 !important;line-height:1.1 !important;margin:0 !important;
  letter-spacing:-.01em;display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:0 4px;
}
body.page-id-48654 .adt-pricing-plan-card .price-box h3::after{
  flex-basis:100%;display:block;white-space:pre-line;font-size:14.5px;font-weight:600;line-height:1.5;color:var(--bfv-muted);margin-top:6px;letter-spacing:0;
}

/* 5. Order: Monthly -> 6 months -> Yearly (lowest to highest price, left to right / top to bottom) */
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(3){order:1;}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(2){order:2;}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4){order:3;}

/* 6. Price details under each price: billing period, AED guide, cost per month
      (USD x 3.6725, rounded; per month = price / months) */
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(3) .price-box h3::after{content:"a month (\2248  AED 110)\A Billed every month";}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(2) .price-box h3::after{content:"every 6 months (\2248  AED 364)\A Works out to $16.50 a month";}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .price-box h3::after{content:"a year (\2248  AED 547)\A Works out to $12.42 a month";}

/* 7. What is included. The theme rows ("Validity (Days)", "Allow Bidding: 1", "Video URL",
      "Allow Tags", "Allowed Categories") are seller-package fields that mean nothing to a buyer,
      so they are hidden and replaced by the real VIP benefits (same on every plan). */
body.page-id-48654 .adt-pricing-plan-card ul{margin:0 0 20px !important;padding:0 !important;flex:1 1 auto;min-height:0 !important;height:auto !important;list-style:none !important;}
body.page-id-48654 .adt-pricing-plan-card ul li{display:none !important;}
body.page-id-48654 .adt-pricing-plan-card ul::before{
  display:block;white-space:pre-line;color:var(--bfv-text);font-size:15.5px;line-height:1.75;
  content:"\2713  Every seller\2019 s contact\A \2713  On every listing, instead of hidden\A \2713  Contact owners with no limit\A \2713  Same Premium access on every plan";
}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(3) .adt-pricing-plan-card ul::after,
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(2) .adt-pricing-plan-card ul::after,
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card ul::after{
  display:block;margin-top:10px;padding-top:10px;border-top:1px dashed var(--bfv-line);color:var(--bfv-muted);font-size:14px;line-height:1.5;
}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(3) .adt-pricing-plan-card ul::after{content:"Renews every month. Cancel anytime in My Account.";}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(2) .adt-pricing-plan-card ul::after{content:"Renews every 6 months. Cancel anytime in My Account.";}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card ul::after{content:"Renews every year. Cancel anytime in My Account.";}

/* 8. Badges (factual only): 6 months = 45% less than 6 x monthly ($99 vs $180);
      Yearly = lowest cost per month ($12.42 vs $16.50 vs $30), 59% less than 12 x monthly. */
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card{border:2px solid var(--bfv-accent) !important;}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card.adt-classified-card .price-box[class]{margin:-29px -23px 16px !important;}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(2) .adt-pricing-plan-card::before,
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card::before{
  position:absolute;top:-13px;left:24px;z-index:2;color:#fff;
  font:700 12px/1 "Lato",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;
}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(2) .adt-pricing-plan-card::before{content:"Save 45% vs monthly";background:var(--bfv-ink);}
body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card::before{content:"Best value \00B7  lowest cost per month";background:var(--bfv-brand);}

/* 9. Buy Now buttons (the theme overrides link colours, so force everything) */
body.page-id-48654 .adt-pricing-plan-card a.adforest_add_cart,
body.page-id-48654 .adt-pricing-plan-card a.adforest_add_cart:visited,
body.page-id-48654 .adt-pricing-plan-card a.adforest_add_cart:focus{
  display:block !important;width:100% !important;box-sizing:border-box !important;margin:auto 0 0 0 !important;
  background:var(--bfv-brand) !important;border:0 !important;color:#ffffff !important;opacity:1 !important;
  font:700 17px/1.2 "Lato",Arial,sans-serif !important;text-align:center !important;text-decoration:none !important;
  padding:15px 18px !important;border-radius:10px !important;box-shadow:none !important;
}
body.page-id-48654 .adt-pricing-plan-card a.adforest_add_cart:hover{background:var(--bfv-brand-hover) !important;color:#ffffff !important;}
body.page-id-48654 .adt-pricing-plan-card a.adforest_add_cart:focus-visible{outline:3px solid #1f2a37 !important;outline-offset:2px;}

/* 10. Mobile */
body.page-id-48654 .elementor-widget-html{min-width:0 !important;max-width:100% !important;width:100%;}
@media (max-width:767px){
  body.page-id-48654 .adt-pricing-plan-section .row > [class*="col-"]{flex:0 0 100% !important;max-width:100% !important;}
  body.page-id-48654 .adt-pricing-plan-card{padding:26px 18px 18px !important;}
  body.page-id-48654 .adt-pricing-plan-card.adt-classified-card .price-box[class]{margin:-26px -18px 14px !important;padding:26px 18px 14px !important;}
  body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4) .adt-pricing-plan-card.adt-classified-card .price-box[class]{margin:-25px -17px 14px !important;}
  body.page-id-48654 .adt-pricing-plan-card.adt-classified-card .price-box[class] h3{font-size:36px !important;}
  body.page-id-48654 .adt-pricing-plan-card ul::before{font-size:15px;line-height:1.7;}
}

/* 11. Hide crossed-out "was" prices. ON, matching /packages/ (owner chose this there on 2026-10-21).
      The VIP products are not on sale today, so nothing is crossed out right now; this only
      makes sure a future sale price never shows a struck-through "was" price here.
      To switch OFF, delete this block. Prices are not changed. */
body.page-id-48654 .adt-pricing-plan-card .price-box h3 del{display:none !important;}

/* END bf-vip-polish */


/* =====================================================================
   BusinessFinder.me: search page polish (v1, prepared 2026-10-21)
   Paste into Appearance > Customize > Additional CSS, BELOW the existing
   bf-vip-polish block.
   Scope: ONLY the two AdForest search pages:
     body.page-id-29  = /search-results/  (header menu "Search")
     body.page-id-125 = /search-result/   (where every search form submits)
   Both use the theme template page-search.php. No other page is affected.
   Nothing is removed from the HTML; the theme's filters, sort, Show More
   and favourite (heart) buttons keep working as before.
   Undo: delete everything between BEGIN and END. Each numbered block can
   be deleted on its own.
   ===================================================================== */
/* BEGIN bf-search-polish */

/* 0. Tokens */
body.page-id-29,body.page-id-125{
  --bfs-brand:#b84a00;      /* white text on it = 5.2:1 */
  --bfs-brand-hover:#9a3d00;
  --bfs-accent:#d35400;     /* borders/decoration only */
  --bfs-navy:#1f2a37; --bfs-text:#374151; --bfs-muted:#4b5563;
  --bfs-line:#e5e7eb; --bfs-soft:#fff7f0; --bfs-bg:#f6f7f9; --bfs-radius:14px;
  --bfs-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.07);
}

/* 1. Page background, one font, compact breadcrumb */
body.page-id-29 .adt-ads-with-filters,body.page-id-125 .adt-ads-with-filters{background:var(--bfs-bg) !important;padding:8px 0 48px !important;}
body.page-id-29 .adt-ads-with-filters *:not(i),body.page-id-125 .adt-ads-with-filters *:not(i){font-family:"Lato",Arial,sans-serif !important;}
body.page-id-29 .adt-breadcrumb,body.page-id-125 .adt-breadcrumb{padding:14px 0 6px !important;margin:0 !important;background:var(--bfs-bg) !important;}
body.page-id-29 .adt-breadcrumb .breadcrumb,body.page-id-125 .adt-breadcrumb .breadcrumb{margin:0 !important;font-size:14px !important;}
body.page-id-29 .adt-breadcrumb a,body.page-id-125 .adt-breadcrumb a{color:var(--bfs-brand-hover) !important;font-weight:700;}
body.page-id-29 .adt-breadcrumb .breadcrumb-item.active,body.page-id-125 .adt-breadcrumb .breadcrumb-item.active{color:var(--bfs-muted) !important;}

/* 2. Filter sidebar: one clean card per filter */
body.page-id-29 .adt-ads-filter-sidebar .accordion-item,body.page-id-125 .adt-ads-filter-sidebar .accordion-item{
  background:#fff !important;border:1px solid var(--bfs-line) !important;border-radius:var(--bfs-radius) !important;
  box-shadow:var(--bfs-shadow) !important;margin:0 0 14px !important;overflow:hidden;}
body.page-id-29 .adt-ads-filter-sidebar .accordion-button,body.page-id-125 .adt-ads-filter-sidebar .accordion-button{
  color:var(--bfs-navy) !important;background:#fff !important;font-size:15px !important;font-weight:800 !important;
  letter-spacing:.02em;padding:16px 18px !important;box-shadow:none !important;}
body.page-id-29 .adt-ads-filter-sidebar .accordion-body,body.page-id-125 .adt-ads-filter-sidebar .accordion-body{padding:0 18px 18px !important;}
body.page-id-29 .adt-ads-filter-sidebar .form-field,body.page-id-125 .adt-ads-filter-sidebar .form-field{display:flex !important;align-items:stretch;gap:0;position:relative;}
body.page-id-29 .adt-ads-filter-sidebar input.form-control,body.page-id-125 .adt-ads-filter-sidebar input.form-control{
  height:46px !important;border:1px solid #d1d5db !important;border-radius:10px !important;background:#fff !important;
  color:var(--bfs-navy) !important;font-size:15px !important;padding:0 14px !important;box-shadow:none !important;}
body.page-id-29 .adt-ads-filter-sidebar .form-field input.form-control,body.page-id-125 .adt-ads-filter-sidebar .form-field input.form-control{border-radius:10px 0 0 10px !important;border-right:0 !important;flex:1 1 auto;min-width:0;}
body.page-id-29 .adt-ads-filter-sidebar input.form-control:focus,body.page-id-125 .adt-ads-filter-sidebar input.form-control:focus{border-color:var(--bfs-accent) !important;box-shadow:0 0 0 3px rgba(211,84,0,.15) !important;outline:0;}
body.page-id-29 .adt-ads-filter-sidebar input::placeholder,body.page-id-125 .adt-ads-filter-sidebar input::placeholder{color:#6b7280 !important;opacity:1;}
/* the magnifier buttons next to the inputs (the Location one sat below its box) */
body.page-id-29 .adt-ads-filter-sidebar button.search-btn-title,body.page-id-125 .adt-ads-filter-sidebar button.search-btn-title{
  position:static !important;transform:none !important;flex:0 0 48px;width:48px !important;height:46px !important;margin:0 !important;
  background:var(--bfs-brand) !important;color:#fff !important;border:0 !important;border-radius:0 10px 10px 0 !important;}
body.page-id-29 .adt-ads-filter-sidebar button.search-btn-title i,body.page-id-125 .adt-ads-filter-sidebar button.search-btn-title i{color:#fff !important;}
body.page-id-29 .adt-ads-filter-sidebar button.search-btn-title:hover,body.page-id-125 .adt-ads-filter-sidebar button.search-btn-title:hover{background:var(--bfs-brand-hover) !important;}
/* price range */
body.page-id-29 .adt-range-slider .price-slider-value,body.page-id-125 .adt-range-slider .price-slider-value{display:block;color:var(--bfs-text) !important;font-size:14px !important;font-weight:700;margin:0 0 6px;}
body.page-id-29 .adt-range-slider .extra-controls,body.page-id-125 .adt-range-slider .extra-controls{display:flex !important;align-items:center;gap:8px;margin:12px 0 14px !important;}
body.page-id-29 .adt-range-slider .extra-controls > div,body.page-id-125 .adt-range-slider .extra-controls > div{color:var(--bfs-muted) !important;background:none !important;}
body.page-id-29 .adt-range-slider .extra-controls input.form-control,body.page-id-125 .adt-range-slider .extra-controls input.form-control{border-radius:10px !important;border-right:1px solid #d1d5db !important;min-width:0;flex:1 1 0;padding:0 10px !important;}

/* 3. All orange theme buttons: white text (theme draws dark brown text on orange = 3.2:1, fails WCAG) */
body.page-id-29 .adt-button-dark,body.page-id-125 .adt-button-dark,
body.page-id-29 #load-more-ads-btn,body.page-id-125 #load-more-ads-btn{
  background:var(--bfs-brand) !important;color:#fff !important;border:0 !important;border-radius:10px !important;
  font-weight:800 !important;font-size:15px !important;letter-spacing:.01em;box-shadow:0 4px 12px rgba(184,74,0,.25) !important;}
body.page-id-29 .adt-button-dark:hover,body.page-id-125 .adt-button-dark:hover,
body.page-id-29 #load-more-ads-btn:hover,body.page-id-125 #load-more-ads-btn:hover{background:var(--bfs-brand-hover) !important;color:#fff !important;}
body.page-id-29 .adt-button-dark i,body.page-id-125 .adt-button-dark i{color:#fff !important;margin-left:6px;}
body.page-id-29 .adt-range-slider button.adt-button-dark,body.page-id-125 .adt-range-slider button.adt-button-dark{width:100% !important;height:48px !important;}
body.page-id-29 #load-more-ads-btn,body.page-id-125 #load-more-ads-btn{min-width:240px;height:52px !important;margin-top:8px;}

/* 4. Results bar: count, active filter chips, sort, grid/list toggle */
body.page-id-29 .adt-ads-sort-box,body.page-id-125 .adt-ads-sort-box{
  background:#fff !important;border:1px solid var(--bfs-line) !important;border-radius:var(--bfs-radius) !important;
  box-shadow:var(--bfs-shadow) !important;padding:14px 18px !important;gap:12px;flex-wrap:wrap;align-items:center !important;}
body.page-id-29 .adt-ads-sort-box h3,body.page-id-125 .adt-ads-sort-box h3{color:var(--bfs-navy) !important;font-size:18px !important;font-weight:800 !important;margin:0 !important;}
body.page-id-29 .adt-ads-sort-box h3 a,body.page-id-125 .adt-ads-sort-box h3 a{color:var(--bfs-brand-hover) !important;font-size:14px !important;font-weight:700 !important;text-decoration:underline !important;margin-left:8px;}
body.page-id-29 .adt-ads-sort-box .select2-selection,body.page-id-125 .adt-ads-sort-box .select2-selection,
body.page-id-29 .adt-ads-sort-box select,body.page-id-125 .adt-ads-sort-box select{border:1px solid #d1d5db !important;border-radius:10px !important;min-height:42px !important;}
body.page-id-29 .adt-ads-sort-box .select2-selection__rendered,body.page-id-125 .adt-ads-sort-box .select2-selection__rendered{color:var(--bfs-navy) !important;font-weight:700;line-height:40px !important;}
body.page-id-29 .adt-change-view-box .icon-box,body.page-id-125 .adt-change-view-box .icon-box{border-radius:10px !important;}
body.page-id-29 .adt-change-view-box .icon-box.active,body.page-id-125 .adt-change-view-box .icon-box.active{background:var(--bfs-navy) !important;border-color:var(--bfs-navy) !important;}
/* "Featured" sort currently returns 0 results (no active featured ads), so hide it in the sort list */
body.page-id-29 #select-sort option[value="featured"],body.page-id-125 #select-sort option[value="featured"],
body.page-id-29 .select2-results__option[id$="-featured"],body.page-id-125 .select2-results__option[id$="-featured"]{display:none !important;}
/* active filter chips (e.g. "Keyword: restaurant") */
body.page-id-29 .tag-search .sb_tag,body.page-id-125 .tag-search .sb_tag{
  display:inline-flex !important;align-items:center;gap:8px;background:var(--bfs-soft) !important;color:var(--bfs-navy) !important;
  border:1px solid #f3c9a4 !important;border-radius:999px !important;padding:7px 14px !important;font-size:14px !important;font-weight:700;margin:12px 6px 0 0 !important;}
body.page-id-29 .tag-search .sb_tag i,body.page-id-125 .tag-search .sb_tag i{color:var(--bfs-brand-hover) !important;}

/* active-filter row: no white strip behind the chips */
body.page-id-29 .adt-ads-filter-content > .col-md-12,body.page-id-125 .adt-ads-filter-content > .col-md-12{background:transparent !important;padding:0 !important;}

/* 5. Hide the "Featured Ads" heading + empty slider when there are no featured ads (big empty gap today) */
body.page-id-29 .margin-t-30:has(.adt-ads-carousel):not(:has(.adt-ads-carousel img)),
body.page-id-125 .margin-t-30:has(.adt-ads-carousel):not(:has(.adt-ads-carousel img)){display:none !important;}

/* 6. Listing cards: same image shape, same height, clear hierarchy */
body.page-id-29 .adt-search-ads-grid,body.page-id-125 .adt-search-ads-grid{gap:22px !important;margin-top:20px !important;}
body.page-id-29 .adt-category-ad-card,body.page-id-125 .adt-category-ad-card{
  display:flex !important;flex-direction:column;height:100%;background:#fff !important;border:1px solid var(--bfs-line) !important;
  border-radius:var(--bfs-radius) !important;box-shadow:var(--bfs-shadow) !important;overflow:hidden;padding:0 !important;margin:0 !important;
  transition:box-shadow .2s ease,transform .2s ease;}
body.page-id-29 .adt-category-ad-card:hover,body.page-id-125 .adt-category-ad-card:hover{box-shadow:0 12px 30px rgba(16,24,40,.14) !important;transform:translateY(-2px);}
body.page-id-29 .adt-category-ad-card .category-img-box,body.page-id-125 .adt-category-ad-card .category-img-box{position:relative;margin:0 !important;padding:0 !important;border-radius:0 !important;aspect-ratio:16/10;overflow:hidden;background:#eef0f3;}
body.page-id-29 .adt-category-ad-card .category-img-box > a,body.page-id-125 .adt-category-ad-card .category-img-box > a{display:block;height:100%;}
body.page-id-29 .adt-category-ad-card .category-img-box img,body.page-id-125 .adt-category-ad-card .category-img-box img{
  width:100% !important;height:100% !important;max-height:none !important;object-fit:cover;border-radius:0 !important;display:block;
  color:transparent;font-size:0;} /* hides the big alt text that shows while an image is loading */
body.page-id-29 .adt-category-ad-card .category-content-box,body.page-id-125 .adt-category-ad-card .category-content-box{display:flex !important;flex-direction:column;flex:1 1 auto;padding:16px 18px 14px !important;}
/* the theme prints an empty category link on every card */
body.page-id-29 .adt-category-ad-card .adt-ad-cats,body.page-id-125 .adt-category-ad-card .adt-ad-cats{display:none !important;}
body.page-id-29 .adt-category-ad-card h5,body.page-id-125 .adt-category-ad-card h5{
  color:var(--bfs-navy) !important;font-size:16.5px !important;font-weight:800 !important;line-height:1.35 !important;margin:0 0 8px !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
body.page-id-29 .adt-category-ad-card a:hover h5,body.page-id-125 .adt-category-ad-card a:hover h5{color:var(--bfs-brand-hover) !important;}
body.page-id-29 .adt-category-ad-card .category-content-box > p,body.page-id-125 .adt-category-ad-card .category-content-box > p{
  color:var(--bfs-muted) !important;font-size:13.5px !important;line-height:1.45 !important;margin:0 0 6px !important;display:block !important;}
body.page-id-29 .adt-category-ad-card .category-content-box > p i,body.page-id-125 .adt-category-ad-card .category-content-box > p i{color:var(--bfs-accent) !important;margin-right:6px;}
body.page-id-29 .adt-category-ad-card .ad_grid_date_posted,body.page-id-125 .adt-category-ad-card .ad_grid_date_posted{font-size:12.5px !important;color:#6b7280 !important;}
body.page-id-29 .adt-category-ad-card .price-box,body.page-id-125 .adt-category-ad-card .price-box{
  margin-top:auto !important;padding-top:12px !important;border-top:1px solid var(--bfs-line) !important;display:flex !important;align-items:center;justify-content:space-between;}
body.page-id-29 .adt-category-ad-card .price-box strong,body.page-id-125 .adt-category-ad-card .price-box strong{color:var(--bfs-brand-hover) !important;font-size:19px !important;font-weight:800 !important;letter-spacing:.01em;}
/* heart (save) button: round, on the photo corner kept by theme */
body.page-id-29 .adt-category-ad-card .favourite,body.page-id-125 .adt-category-ad-card .favourite{
  width:38px;height:38px;border-radius:50%;display:inline-flex !important;align-items:center;justify-content:center;
  border:1px solid var(--bfs-line) !important;background:#fff !important;color:var(--bfs-brand-hover) !important;}
body.page-id-29 .adt-category-ad-card .favourite:hover,body.page-id-125 .adt-category-ad-card .favourite:hover{background:var(--bfs-soft) !important;}
/* "No ads found" box */
body.page-id-29 .no_ads_found,body.page-id-125 .no_ads_found{background:#fff;border:1px dashed #d1d5db;border-radius:var(--bfs-radius);padding:28px 18px;text-align:center;margin-top:20px;}
body.page-id-29 .no_ads_found img,body.page-id-125 .no_ads_found img{max-width:120px;height:auto;}
body.page-id-29 .no_ads_found h3,body.page-id-125 .no_ads_found h3{color:var(--bfs-navy) !important;font-size:20px !important;font-weight:800 !important;}

/* 7. Desktop: filters stay in view while scrolling the results */
@media (min-width:992px){
 body.page-id-29 .adt-ads-filter-sidebar .mobile-filters,body.page-id-125 .adt-ads-filter-sidebar .mobile-filters{position:sticky;top:90px;}
 body.page-id-29 .adt-ads-filter-sidebar,body.page-id-125 .adt-ads-filter-sidebar{align-self:flex-start;}
}

/* 8. Phones: one listing per row as a wide card (photo left, details right), bigger text,
      and a neat floating Filters button that does not hide the cards */
@media (max-width:575px){
 body.page-id-29 .adt-search-ads-grid,body.page-id-125 .adt-search-ads-grid{grid-template-columns:1fr !important;gap:14px !important;}
 body.page-id-29 .adt-category-ad-card,body.page-id-125 .adt-category-ad-card{display:grid !important;grid-template-columns:40% 1fr;}
 body.page-id-29 .adt-category-ad-card .category-img-box,body.page-id-125 .adt-category-ad-card .category-img-box{aspect-ratio:auto;height:100%;min-height:150px;}
 body.page-id-29 .adt-category-ad-card .category-content-box,body.page-id-125 .adt-category-ad-card .category-content-box{padding:12px 12px 10px !important;min-width:0;}
 body.page-id-29 .adt-category-ad-card h5,body.page-id-125 .adt-category-ad-card h5{font-size:15px !important;min-height:0;padding-right:34px !important;}
 body.page-id-29 .adt-category-ad-card .category-content-box > p,body.page-id-125 .adt-category-ad-card .category-content-box > p{font-size:12.5px !important;display:-webkit-box !important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
 body.page-id-29 .adt-category-ad-card .price-box,body.page-id-125 .adt-category-ad-card .price-box{padding-top:8px !important;}
 body.page-id-29 .adt-category-ad-card .price-box strong,body.page-id-125 .adt-category-ad-card .price-box strong{font-size:16px !important;}
 body.page-id-29 .adt-category-ad-card .favourite,body.page-id-125 .adt-category-ad-card .favourite{width:34px;height:34px;}
 body.page-id-29 .adt-ads-sort-box,body.page-id-125 .adt-ads-sort-box{padding:12px 14px !important;}
 body.page-id-29 .adt-ads-sort-box h3,body.page-id-125 .adt-ads-sort-box h3{font-size:16px !important;}
 body.page-id-29 .mobile-filters-btn,body.page-id-125 .mobile-filters-btn{left:50% !important;right:auto !important;width:auto !important;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom)) !important;z-index:50;}
 body.page-id-29 .mobile-filters-btn a.adt-button-dark,body.page-id-125 .mobile-filters-btn a.adt-button-dark{
   display:inline-flex !important;align-items:center;gap:8px;padding:12px 26px !important;border-radius:999px !important;
   box-shadow:0 8px 24px rgba(16,24,40,.28) !important;font-size:15px !important;}
 body.page-id-29 #load-more-ads-btn,body.page-id-125 #load-more-ads-btn{width:100%;}
}
/* END bf-search-polish */
/* =====================================================================
   BusinessFinder.me: listing archive polish (v1, prepared 2026-10-21)
   Paste into Appearance > Customize > Additional CSS, BELOW the existing
   bf-search-polish block.
   Scope: ALL AdForest listing archives (same template and markup as the
   search page: section.adt-ads-with-filters + .adt-category-ad-card):
     body.tax-ad_cats    = /category-search/<term>/  (e.g. business-for-sale, term 225;
                           trade-license-for-sale, term 79)
     body.tax-ad_country = /location/<term>/          (e.g. dubai, abu-dhabi)
   Blocks 0-8 are the bf-search-polish rules, re-scoped. Block 9 is archive-only
   (sub-category chips, page links). Hero / browse / Premium / FAQ styles travel
   inside their patterns, as on the search page.
   To limit this to ONE archive, replace body.tax-ad_cats with
   body.term-225 and delete every body.tax-ad_country selector.
   Undo: delete everything between BEGIN and END.
   ===================================================================== */
/* BEGIN bf-archive-polish */

/* 0. Tokens */
body.tax-ad_cats,body.tax-ad_country{
  --bfs-brand:#b84a00;      /* white text on it = 5.2:1 */
  --bfs-brand-hover:#9a3d00;
  --bfs-accent:#d35400;     /* borders/decoration only */
  --bfs-navy:#1f2a37; --bfs-text:#374151; --bfs-muted:#4b5563;
  --bfs-line:#e5e7eb; --bfs-soft:#fff7f0; --bfs-bg:#f6f7f9; --bfs-radius:14px;
  --bfs-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.07);
}

/* 1. Page background, one font, compact breadcrumb */
body.tax-ad_cats .adt-ads-with-filters,body.tax-ad_country .adt-ads-with-filters{background:var(--bfs-bg) !important;padding:8px 0 48px !important;}
body.tax-ad_cats .adt-ads-with-filters *:not(i),body.tax-ad_country .adt-ads-with-filters *:not(i){font-family:"Lato",Arial,sans-serif !important;}
body.tax-ad_cats .adt-breadcrumb,body.tax-ad_country .adt-breadcrumb{padding:14px 0 6px !important;margin:0 !important;background:var(--bfs-bg) !important;}
body.tax-ad_cats .adt-breadcrumb .breadcrumb,body.tax-ad_country .adt-breadcrumb .breadcrumb{margin:0 !important;font-size:14px !important;}
body.tax-ad_cats .adt-breadcrumb a,body.tax-ad_country .adt-breadcrumb a{color:var(--bfs-brand-hover) !important;font-weight:700;}
body.tax-ad_cats .adt-breadcrumb .breadcrumb-item.active,body.tax-ad_country .adt-breadcrumb .breadcrumb-item.active{color:var(--bfs-muted) !important;}

/* 2. Filter sidebar: one clean card per filter */
body.tax-ad_cats .adt-ads-filter-sidebar .accordion-item,body.tax-ad_country .adt-ads-filter-sidebar .accordion-item{
  background:#fff !important;border:1px solid var(--bfs-line) !important;border-radius:var(--bfs-radius) !important;
  box-shadow:var(--bfs-shadow) !important;margin:0 0 14px !important;overflow:hidden;}
body.tax-ad_cats .adt-ads-filter-sidebar .accordion-button,body.tax-ad_country .adt-ads-filter-sidebar .accordion-button{
  color:var(--bfs-navy) !important;background:#fff !important;font-size:15px !important;font-weight:800 !important;
  letter-spacing:.02em;padding:16px 18px !important;box-shadow:none !important;}
body.tax-ad_cats .adt-ads-filter-sidebar .accordion-body,body.tax-ad_country .adt-ads-filter-sidebar .accordion-body{padding:0 18px 18px !important;}
body.tax-ad_cats .adt-ads-filter-sidebar .form-field,body.tax-ad_country .adt-ads-filter-sidebar .form-field{display:flex !important;align-items:stretch;gap:0;position:relative;}
body.tax-ad_cats .adt-ads-filter-sidebar input.form-control,body.tax-ad_country .adt-ads-filter-sidebar input.form-control{
  height:46px !important;border:1px solid #d1d5db !important;border-radius:10px !important;background:#fff !important;
  color:var(--bfs-navy) !important;font-size:15px !important;padding:0 14px !important;box-shadow:none !important;}
body.tax-ad_cats .adt-ads-filter-sidebar .form-field input.form-control,body.tax-ad_country .adt-ads-filter-sidebar .form-field input.form-control{border-radius:10px 0 0 10px !important;border-right:0 !important;flex:1 1 auto;min-width:0;}
body.tax-ad_cats .adt-ads-filter-sidebar input.form-control:focus,body.tax-ad_country .adt-ads-filter-sidebar input.form-control:focus{border-color:var(--bfs-accent) !important;box-shadow:0 0 0 3px rgba(211,84,0,.15) !important;outline:0;}
body.tax-ad_cats .adt-ads-filter-sidebar input::placeholder,body.tax-ad_country .adt-ads-filter-sidebar input::placeholder{color:#6b7280 !important;opacity:1;}
/* the magnifier buttons next to the inputs (the Location one sat below its box) */
body.tax-ad_cats .adt-ads-filter-sidebar button.search-btn-title,body.tax-ad_country .adt-ads-filter-sidebar button.search-btn-title{
  position:static !important;transform:none !important;flex:0 0 48px;width:48px !important;height:46px !important;margin:0 !important;
  background:var(--bfs-brand) !important;color:#fff !important;border:0 !important;border-radius:0 10px 10px 0 !important;}
body.tax-ad_cats .adt-ads-filter-sidebar button.search-btn-title i,body.tax-ad_country .adt-ads-filter-sidebar button.search-btn-title i{color:#fff !important;}
body.tax-ad_cats .adt-ads-filter-sidebar button.search-btn-title:hover,body.tax-ad_country .adt-ads-filter-sidebar button.search-btn-title:hover{background:var(--bfs-brand-hover) !important;}
/* price range */
body.tax-ad_cats .adt-range-slider .price-slider-value,body.tax-ad_country .adt-range-slider .price-slider-value{display:block;color:var(--bfs-text) !important;font-size:14px !important;font-weight:700;margin:0 0 6px;}
body.tax-ad_cats .adt-range-slider .extra-controls,body.tax-ad_country .adt-range-slider .extra-controls{display:flex !important;align-items:center;gap:8px;margin:12px 0 14px !important;}
body.tax-ad_cats .adt-range-slider .extra-controls > div,body.tax-ad_country .adt-range-slider .extra-controls > div{color:var(--bfs-muted) !important;background:none !important;}
body.tax-ad_cats .adt-range-slider .extra-controls input.form-control,body.tax-ad_country .adt-range-slider .extra-controls input.form-control{border-radius:10px !important;border-right:1px solid #d1d5db !important;min-width:0;flex:1 1 0;padding:0 10px !important;}

/* 3. All orange theme buttons: white text (theme draws dark brown text on orange = 3.2:1, fails WCAG) */
body.tax-ad_cats .adt-button-dark,body.tax-ad_country .adt-button-dark,
body.tax-ad_cats #load-more-ads-btn,body.tax-ad_country #load-more-ads-btn{
  background:var(--bfs-brand) !important;color:#fff !important;border:0 !important;border-radius:10px !important;
  font-weight:800 !important;font-size:15px !important;letter-spacing:.01em;box-shadow:0 4px 12px rgba(184,74,0,.25) !important;}
body.tax-ad_cats .adt-button-dark:hover,body.tax-ad_country .adt-button-dark:hover,
body.tax-ad_cats #load-more-ads-btn:hover,body.tax-ad_country #load-more-ads-btn:hover{background:var(--bfs-brand-hover) !important;color:#fff !important;}
body.tax-ad_cats .adt-button-dark i,body.tax-ad_country .adt-button-dark i{color:#fff !important;margin-left:6px;}
body.tax-ad_cats .adt-range-slider button.adt-button-dark,body.tax-ad_country .adt-range-slider button.adt-button-dark{width:100% !important;height:48px !important;}
body.tax-ad_cats #load-more-ads-btn,body.tax-ad_country #load-more-ads-btn{min-width:240px;height:52px !important;margin-top:8px;}

/* 4. Results bar: count, active filter chips, sort, grid/list toggle */
body.tax-ad_cats .adt-ads-sort-box,body.tax-ad_country .adt-ads-sort-box{
  background:#fff !important;border:1px solid var(--bfs-line) !important;border-radius:var(--bfs-radius) !important;
  box-shadow:var(--bfs-shadow) !important;padding:14px 18px !important;gap:12px;flex-wrap:wrap;align-items:center !important;}
body.tax-ad_cats .adt-ads-sort-box h3,body.tax-ad_country .adt-ads-sort-box h3{color:var(--bfs-navy) !important;font-size:18px !important;font-weight:800 !important;margin:0 !important;}
body.tax-ad_cats .adt-ads-sort-box h3 a,body.tax-ad_country .adt-ads-sort-box h3 a{color:var(--bfs-brand-hover) !important;font-size:14px !important;font-weight:700 !important;text-decoration:underline !important;margin-left:8px;}
body.tax-ad_cats .adt-ads-sort-box .select2-selection,body.tax-ad_country .adt-ads-sort-box .select2-selection,
body.tax-ad_cats .adt-ads-sort-box select,body.tax-ad_country .adt-ads-sort-box select{border:1px solid #d1d5db !important;border-radius:10px !important;min-height:42px !important;}
body.tax-ad_cats .adt-ads-sort-box .select2-selection__rendered,body.tax-ad_country .adt-ads-sort-box .select2-selection__rendered{color:var(--bfs-navy) !important;font-weight:700;line-height:40px !important;}
body.tax-ad_cats .adt-change-view-box .icon-box,body.tax-ad_country .adt-change-view-box .icon-box{border-radius:10px !important;}
body.tax-ad_cats .adt-change-view-box .icon-box.active,body.tax-ad_country .adt-change-view-box .icon-box.active{background:var(--bfs-navy) !important;border-color:var(--bfs-navy) !important;}
/* "Featured" sort currently returns 0 results (no active featured ads), so hide it in the sort list */
body.tax-ad_cats #select-sort option[value="featured"],body.tax-ad_country #select-sort option[value="featured"],
body.tax-ad_cats .select2-results__option[id$="-featured"],body.tax-ad_country .select2-results__option[id$="-featured"]{display:none !important;}
/* active filter chips (e.g. "Keyword: restaurant") */
body.tax-ad_cats .tag-search .sb_tag,body.tax-ad_country .tag-search .sb_tag{
  display:inline-flex !important;align-items:center;gap:8px;background:var(--bfs-soft) !important;color:var(--bfs-navy) !important;
  border:1px solid #f3c9a4 !important;border-radius:999px !important;padding:7px 14px !important;font-size:14px !important;font-weight:700;margin:12px 6px 0 0 !important;}
body.tax-ad_cats .tag-search .sb_tag i,body.tax-ad_country .tag-search .sb_tag i{color:var(--bfs-brand-hover) !important;}

/* active-filter row: no white strip behind the chips */
body.tax-ad_cats .adt-ads-filter-content > .col-md-12,body.tax-ad_country .adt-ads-filter-content > .col-md-12{background:transparent !important;padding:0 !important;}

/* 5. Hide the "Featured Ads" heading + empty slider when there are no featured ads (big empty gap today) */
body.tax-ad_cats .margin-t-30:has(.adt-ads-carousel):not(:has(.adt-ads-carousel img)),
body.tax-ad_country .margin-t-30:has(.adt-ads-carousel):not(:has(.adt-ads-carousel img)){display:none !important;}

/* 6. Listing cards: same image shape, same height, clear hierarchy */
body.tax-ad_cats .adt-search-ads-grid,body.tax-ad_country .adt-search-ads-grid{gap:22px !important;margin-top:20px !important;}
body.tax-ad_cats .adt-category-ad-card,body.tax-ad_country .adt-category-ad-card{
  display:flex !important;flex-direction:column;height:100%;background:#fff !important;border:1px solid var(--bfs-line) !important;
  border-radius:var(--bfs-radius) !important;box-shadow:var(--bfs-shadow) !important;overflow:hidden;padding:0 !important;margin:0 !important;
  transition:box-shadow .2s ease,transform .2s ease;}
body.tax-ad_cats .adt-category-ad-card:hover,body.tax-ad_country .adt-category-ad-card:hover{box-shadow:0 12px 30px rgba(16,24,40,.14) !important;transform:translateY(-2px);}
body.tax-ad_cats .adt-category-ad-card .category-img-box,body.tax-ad_country .adt-category-ad-card .category-img-box{position:relative;margin:0 !important;padding:0 !important;border-radius:0 !important;aspect-ratio:16/10;overflow:hidden;background:#eef0f3;}
body.tax-ad_cats .adt-category-ad-card .category-img-box > a,body.tax-ad_country .adt-category-ad-card .category-img-box > a{display:block;height:100%;}
body.tax-ad_cats .adt-category-ad-card .category-img-box img,body.tax-ad_country .adt-category-ad-card .category-img-box img{
  width:100% !important;height:100% !important;max-height:none !important;object-fit:cover;border-radius:0 !important;display:block;
  color:transparent;font-size:0;} /* hides the big alt text that shows while an image is loading */
body.tax-ad_cats .adt-category-ad-card .category-content-box,body.tax-ad_country .adt-category-ad-card .category-content-box{display:flex !important;flex-direction:column;flex:1 1 auto;padding:16px 18px 14px !important;}
/* the theme prints an empty category link on every card */
body.tax-ad_cats .adt-category-ad-card .adt-ad-cats,body.tax-ad_country .adt-category-ad-card .adt-ad-cats{display:none !important;}
body.tax-ad_cats .adt-category-ad-card h5,body.tax-ad_country .adt-category-ad-card h5{
  color:var(--bfs-navy) !important;font-size:16.5px !important;font-weight:800 !important;line-height:1.35 !important;margin:0 0 8px !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
body.tax-ad_cats .adt-category-ad-card a:hover h5,body.tax-ad_country .adt-category-ad-card a:hover h5{color:var(--bfs-brand-hover) !important;}
body.tax-ad_cats .adt-category-ad-card .category-content-box > p,body.tax-ad_country .adt-category-ad-card .category-content-box > p{
  color:var(--bfs-muted) !important;font-size:13.5px !important;line-height:1.45 !important;margin:0 0 6px !important;display:block !important;}
body.tax-ad_cats .adt-category-ad-card .category-content-box > p i,body.tax-ad_country .adt-category-ad-card .category-content-box > p i{color:var(--bfs-accent) !important;margin-right:6px;}
body.tax-ad_cats .adt-category-ad-card .ad_grid_date_posted,body.tax-ad_country .adt-category-ad-card .ad_grid_date_posted{font-size:12.5px !important;color:#6b7280 !important;}
body.tax-ad_cats .adt-category-ad-card .price-box,body.tax-ad_country .adt-category-ad-card .price-box{
  margin-top:auto !important;padding-top:12px !important;border-top:1px solid var(--bfs-line) !important;display:flex !important;align-items:center;justify-content:space-between;}
body.tax-ad_cats .adt-category-ad-card .price-box strong,body.tax-ad_country .adt-category-ad-card .price-box strong{color:var(--bfs-brand-hover) !important;font-size:19px !important;font-weight:800 !important;letter-spacing:.01em;}
/* heart (save) button: round, on the photo corner kept by theme */
body.tax-ad_cats .adt-category-ad-card .favourite,body.tax-ad_country .adt-category-ad-card .favourite{
  width:38px;height:38px;border-radius:50%;display:inline-flex !important;align-items:center;justify-content:center;
  border:1px solid var(--bfs-line) !important;background:#fff !important;color:var(--bfs-brand-hover) !important;}
body.tax-ad_cats .adt-category-ad-card .favourite:hover,body.tax-ad_country .adt-category-ad-card .favourite:hover{background:var(--bfs-soft) !important;}
/* "No ads found" box */
body.tax-ad_cats .no_ads_found,body.tax-ad_country .no_ads_found{background:#fff;border:1px dashed #d1d5db;border-radius:var(--bfs-radius);padding:28px 18px;text-align:center;margin-top:20px;}
body.tax-ad_cats .no_ads_found img,body.tax-ad_country .no_ads_found img{max-width:120px;height:auto;}
body.tax-ad_cats .no_ads_found h3,body.tax-ad_country .no_ads_found h3{color:var(--bfs-navy) !important;font-size:20px !important;font-weight:800 !important;}

/* 7. Desktop: filters stay in view while scrolling the results */
@media (min-width:992px){
 body.tax-ad_cats .adt-ads-filter-sidebar .mobile-filters,body.tax-ad_country .adt-ads-filter-sidebar .mobile-filters{position:sticky;top:90px;}
 body.tax-ad_cats .adt-ads-filter-sidebar,body.tax-ad_country .adt-ads-filter-sidebar{align-self:flex-start;}
}

/* 8. Phones: one listing per row as a wide card (photo left, details right), bigger text,
      and a neat floating Filters button that does not hide the cards */
@media (max-width:575px){
 body.tax-ad_cats .adt-search-ads-grid,body.tax-ad_country .adt-search-ads-grid{grid-template-columns:1fr !important;gap:14px !important;}
 body.tax-ad_cats .adt-category-ad-card,body.tax-ad_country .adt-category-ad-card{display:grid !important;grid-template-columns:40% 1fr;}
 body.tax-ad_cats .adt-category-ad-card .category-img-box,body.tax-ad_country .adt-category-ad-card .category-img-box{aspect-ratio:auto;height:100%;min-height:150px;}
 body.tax-ad_cats .adt-category-ad-card .category-content-box,body.tax-ad_country .adt-category-ad-card .category-content-box{padding:12px 12px 10px !important;min-width:0;}
 body.tax-ad_cats .adt-category-ad-card h5,body.tax-ad_country .adt-category-ad-card h5{font-size:15px !important;min-height:0;padding-right:34px !important;}
 body.tax-ad_cats .adt-category-ad-card .category-content-box > p,body.tax-ad_country .adt-category-ad-card .category-content-box > p{font-size:12.5px !important;display:-webkit-box !important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
 body.tax-ad_cats .adt-category-ad-card .price-box,body.tax-ad_country .adt-category-ad-card .price-box{padding-top:8px !important;}
 body.tax-ad_cats .adt-category-ad-card .price-box strong,body.tax-ad_country .adt-category-ad-card .price-box strong{font-size:16px !important;}
 body.tax-ad_cats .adt-category-ad-card .favourite,body.tax-ad_country .adt-category-ad-card .favourite{width:34px;height:34px;}
 body.tax-ad_cats .adt-ads-sort-box,body.tax-ad_country .adt-ads-sort-box{padding:12px 14px !important;}
 body.tax-ad_cats .adt-ads-sort-box h3,body.tax-ad_country .adt-ads-sort-box h3{font-size:16px !important;}
 body.tax-ad_cats .mobile-filters-btn,body.tax-ad_country .mobile-filters-btn{left:50% !important;right:auto !important;width:auto !important;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom)) !important;z-index:50;}
 body.tax-ad_cats .mobile-filters-btn a.adt-button-dark,body.tax-ad_country .mobile-filters-btn a.adt-button-dark{
   display:inline-flex !important;align-items:center;gap:8px;padding:12px 26px !important;border-radius:999px !important;
   box-shadow:0 8px 24px rgba(16,24,40,.28) !important;font-size:15px !important;}
 body.tax-ad_cats #load-more-ads-btn,body.tax-ad_country #load-more-ads-btn{width:100%;}
}

/* 9. Archive-only additions (not on the search pages) */
/* hero sits flush under the breadcrumb, like the search page */
body.tax-ad_cats #bfs-hero,body.tax-ad_country #bfs-hero{margin-top:0 !important;}
/* fallback H1 (only used if the archive hero pattern is missing) */
body.tax-ad_cats .bfs-archive-h1 h1,body.tax-ad_country .bfs-archive-h1 h1{color:var(--bfs-navy) !important;font-size:30px !important;font-weight:800 !important;margin:14px 0 6px !important;}
/* archives have no filter sidebar (empty column on the right): hide it and use the full width */
body.tax-ad_cats .adt-ads-filter-sidebar:not(:has(.accordion-item)),body.tax-ad_country .adt-ads-filter-sidebar:not(:has(.accordion-item)){display:none !important;}
body.tax-ad_cats .adt-ads-filter-content-wrapper:not(:has(.adt-ads-filter-sidebar .accordion-item)) .adt-ads-filter-content,
body.tax-ad_country .adt-ads-filter-content-wrapper:not(:has(.adt-ads-filter-sidebar .accordion-item)) .adt-ads-filter-content{width:100% !important;max-width:100% !important;flex:1 1 100%;}
/* sub-category box: no inner frame */
body.tax-ad_cats .adforest-new-filter .panel-body,body.tax-ad_cats .adforest-new-filter .search-modal,body.tax-ad_cats .adforest-new-filter .search-block,
body.tax-ad_country .adforest-new-filter .panel-body,body.tax-ad_country .adforest-new-filter .search-modal,body.tax-ad_country .adforest-new-filter .search-block{border:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;box-shadow:none !important;}
body.tax-ad_cats .adforest-new-filter h3 a i,body.tax-ad_country .adforest-new-filter h3 a i{display:none !important;}
/* sub-category box ("Businesses for sale" > Trade license for sale (13)) */
body.tax-ad_cats .adforest-new-filter,body.tax-ad_country .adforest-new-filter{background:#fff !important;border:1px solid var(--bfs-line) !important;border-radius:var(--bfs-radius) !important;box-shadow:var(--bfs-shadow) !important;padding:14px 18px !important;margin:16px 0 0 !important;}
body.tax-ad_cats .adforest-new-filter h3,body.tax-ad_country .adforest-new-filter h3{font-size:15px !important;margin:0 0 8px !important;}
body.tax-ad_cats .adforest-new-filter h3 a,body.tax-ad_country .adforest-new-filter h3 a{color:var(--bfs-navy) !important;font-weight:800 !important;text-decoration:none !important;}
body.tax-ad_cats .adforest-new-filter ul.city-select-city,body.tax-ad_country .adforest-new-filter ul.city-select-city{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important;list-style:none !important;}
body.tax-ad_cats .adforest-new-filter ul.city-select-city li,body.tax-ad_country .adforest-new-filter ul.city-select-city li{width:auto !important;max-width:none !important;flex:0 0 auto !important;padding:0 !important;list-style:none !important;}
body.tax-ad_cats .adforest-new-filter ul.city-select-city a,body.tax-ad_country .adforest-new-filter ul.city-select-city a{display:inline-flex !important;gap:6px;align-items:center;background:var(--bfs-soft) !important;color:var(--bfs-navy) !important;border:1px solid #f3c9a4 !important;border-radius:999px !important;padding:7px 14px !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;}
body.tax-ad_cats .adforest-new-filter ul.city-select-city a span,body.tax-ad_country .adforest-new-filter ul.city-select-city a span{color:var(--bfs-muted) !important;font-weight:700;}
/* crawlable page links under the listings (snippet v2, Part F) */
.bfs-pager{background:var(--bfs-bg,#f6f7f9);padding:0 0 36px;font-family:"Lato",Arial,sans-serif;}
.bfs-pager .bfs-wrap{max-width:1170px;margin:0 auto;padding:0 15px;text-align:center;}
.bfs-pager .bfs-pg-label{color:#4b5563 !important;font-size:14px !important;font-weight:700;margin:0 0 10px !important;}
.bfs-pager .bfs-pg-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.bfs-pager a,.bfs-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none !important;}
.bfs-pager a,.bfs-pager a:visited{background:#fff !important;color:#1f2a37 !important;border:1px solid #e5e7eb;}
.bfs-pager a:hover{border-color:#d35400;color:#9a3d00 !important;}
.bfs-pager .bfs-pg-cur{background:#1f2a37 !important;color:#fff !important;}
.bfs-pager .bfs-pg-gap{color:#6b7280;min-width:20px;padding:0;}
.bfs-pager .bfs-pg-prev,.bfs-pager .bfs-pg-next{background:#b84a00 !important;color:#fff !important;border-color:#b84a00 !important;}
.bfs-pager .bfs-pg-prev:hover,.bfs-pager .bfs-pg-next:hover{background:#9a3d00 !important;color:#fff !important;}
@media (max-width:575px){.bfs-pager a,.bfs-pager span{min-width:38px;height:38px;padding:0 10px;font-size:14px;}}
/* END bf-archive-polish */

/* =====================================================================
   BusinessFinder.me: login / register polish (v1, prepared 2026-10-21)
   Paste into Appearance > Customize > Additional CSS, BELOW the existing
   bf-archive-polish block.
   Scope: ONLY the four AdForest account pages (Elementor + theme widgets):
     body.page-id-110  = /sign-in/   (header "Sign in", theme login page)
     body.page-id-116  = /sign-up/   (header "Register")
     body.page-id-15   = /login/     (duplicate, footer "Login")
     body.page-id-1652 = /register/  (duplicate, footer "Register")
   Pure CSS. Nothing is removed from the HTML: form ids, field names,
   hidden nonces, Parsley validation, Google login, "Forget Password"
   modal and the theme's show-password eye keep working as before.
   Works with or without the optional brand-panel HTML widget (#bfa-brand).
   Undo: delete everything between BEGIN and END.
   ===================================================================== */
/* BEGIN bf-auth-polish */

/* 0. Tokens */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652){
  --bfa-brand:#b84a00; --bfa-brand-hover:#9a3d00; --bfa-accent:#d35400;
  --bfa-navy:#13233a; --bfa-navy-2:#1f3556; --bfa-text:#1f2a37; --bfa-muted:#4b5563;
  --bfa-line:#d1d5db; --bfa-bg:#f4f5f7; --bfa-radius:18px;
  --bfa-shadow:0 1px 2px rgba(16,24,40,.06),0 18px 48px rgba(16,24,40,.12);
}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"] *:not(i):not(.fa){font-family:"Lato",Arial,sans-serif !important;}

/* 1. Page background + compact breadcrumb */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-breadcrumb{background:var(--bfa-bg) !important;padding:14px 0 4px !important;margin:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-breadcrumb .breadcrumb{margin:0 !important;font-size:14px !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-breadcrumb a{color:var(--bfa-brand-hover) !important;font-weight:700;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-breadcrumb .breadcrumb-item.active{color:var(--bfa-muted) !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"]{background:var(--bfa-bg) !important;padding:18px 16px 64px !important;}

/* 2. The card: one rounded box holding brand panel (left) + form (right) */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"] > .e-con{
  --width:1080px;width:100% !important;max-width:1080px !important;margin:0 auto !important;padding:0 !important;
  background:#fff !important;border-radius:var(--bfa-radius) !important;box-shadow:var(--bfa-shadow) !important;overflow:hidden !important;
  --padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"] > .e-con-full,
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"] > .e-con-boxed > .e-con-inner{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;padding:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"] > .e-con-boxed > .e-con-inner{max-width:none !important;width:100% !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor-widget-html:has(#bfa-brand){flex:0 0 44% !important;max-width:44% !important;margin:0 !important;align-self:stretch !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor-widget-html:has(#bfa-brand) > .elementor-widget-container{height:100%;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) :is(.elementor-widget-login_user_elementor,.elementor-widget-register_user_elementor){flex:1 1 auto !important;min-width:0;margin:0 !important;width:auto !important;}

/* 3. Theme section: drop the stock illustration column, form takes the space */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-sign-up-section{padding:0 !important;margin:0 !important;background:transparent !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-sign-up-section > .container{max-width:none !important;width:100% !important;padding:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-sign-up-section > .container > .row{margin:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-sign-up-section .left-content{display:none !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-sign-up-section .left-content + .col-lg-5{flex:0 0 100% !important;max-width:100% !important;width:100% !important;padding:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content{
  background:#fff !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;
  padding:44px 48px 36px !important;margin:0 auto !important;max-width:520px !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content > h4{
  color:var(--bfa-text) !important;font-size:28px !important;line-height:1.2 !important;font-weight:800 !important;margin:0 0 6px !important;letter-spacing:-.01em;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content > p{color:var(--bfa-muted) !important;font-size:15px !important;margin:0 0 22px !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content > p:empty{display:none !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content > h4 + p:empty + form{margin-top:22px !important;}

/* 4. Labels + inputs: large, clear, visible focus */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content form .row{--bs-gutter-x:16px;row-gap:0;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box{position:relative !important;margin:0 0 16px !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box > label{
  display:block !important;color:var(--bfa-text) !important;font-size:14px !important;font-weight:700 !important;margin:0 0 6px !important;line-height:1.3 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box input:not([type=checkbox]){
  width:100% !important;height:50px !important;padding:0 14px !important;font-size:16px !important;color:var(--bfa-text) !important;
  background:#fff !important;border:1px solid var(--bfa-line) !important;border-radius:10px !important;box-shadow:none !important;
  transition:border-color .15s,box-shadow .15s;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box input[type=password],
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box:has(.sb_show_pass,.sb_show_pass2) input{padding-right:48px !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box input::placeholder{color:#6b7280 !important;opacity:1;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box input:hover{border-color:#9ca3af !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .field-box input:focus{
  outline:none !important;border-color:var(--bfa-brand) !important;box-shadow:0 0 0 3px rgba(211,84,0,.18) !important;}
/* Show-password eye (theme JS untouched): centred in the input, bigger tap area */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(.sb_show_pass,.sb_show_pass2){
  position:absolute !important;right:4px !important;left:auto !important;top:26px !important;bottom:auto !important;transform:none !important;
  width:44px !important;height:44px !important;display:flex !important;align-items:center;justify-content:center;
  cursor:pointer;z-index:2;color:#4b5563 !important;border-radius:8px;margin:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(.sb_show_pass,.sb_show_pass2) i{color:inherit !important;font-size:17px !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(.sb_show_pass,.sb_show_pass2):hover{color:var(--bfa-brand) !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(.sb_show_pass,.sb_show_pass2):focus-visible{outline:2px solid var(--bfa-brand) !important;outline-offset:-2px;}

/* 5. Error states (Parsley) */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content input.parsley-error{border-color:#b42318 !important;background:#fff8f7 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content input.parsley-error:focus{box-shadow:0 0 0 3px rgba(180,35,24,.15) !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .parsley-errors-list{list-style:none !important;margin:6px 0 0 !important;padding:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .parsley-errors-list li{
  color:#b42318 !important;font-size:13px !important;font-weight:600 !important;line-height:1.35 !important;margin:0 !important;padding:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .parsley-errors-list li::before{content:"\26A0\00A0";}

/* 6. Remember me / Forget password row, terms row */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .form-check{
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px;flex-wrap:wrap;padding:0 !important;margin:2px 0 18px !important;min-height:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #adforest_login_user .form-check + *,
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #adforest_login_user .col-lg-12:has(> .form-check){margin-bottom:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .form-check .field-box{margin:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .pretty{margin:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .pretty .state label{color:var(--bfa-text) !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .forget-password a,
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content a.terms-link{
  color:var(--bfa-brand-hover) !important;font-size:15px !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px;display:inline-block;padding:6px 0;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #adforest-signup-form .pretty + a.terms-link{margin:0 0 18px 2px !important;}

/* 7. Main button: full-width orange, white text (theme sets brown text) */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(#adforest_login_button,#sb_register_submit,#sb_register_msg,#sb_register_redirect){
  width:100% !important;height:52px !important;margin:6px 0 0 !important;border:0 !important;border-radius:10px !important;
  background:var(--bfa-brand) !important;color:#fff !important;font-size:17px !important;font-weight:800 !important;letter-spacing:.01em;
  text-transform:none !important;box-shadow:0 6px 16px rgba(184,74,0,.25) !important;transition:background .15s,transform .05s;
  display:flex !important;align-items:center;justify-content:center;gap:10px;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(#sb_register_msg,#sb_register_redirect)[style*="none"]{display:none !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(#adforest_login_button,#sb_register_submit):hover{background:var(--bfa-brand-hover) !important;color:#fff !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(#adforest_login_button,#sb_register_submit):active{transform:translateY(1px);}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content :is(#adforest_login_button,#sb_register_submit):focus-visible{outline:3px solid var(--bfa-navy) !important;outline-offset:2px;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #login-spinner-icon{color:#fff !important;}

/* 8. "or" divider + Google button + switch link */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .option-social{
  display:flex !important;align-items:center;gap:12px;margin:22px 0 16px !important;color:var(--bfa-muted) !important;background:none !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .option-social::before,
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .option-social::after{content:"";flex:1;height:1px;background:#e5e7eb;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .option-social span{
  font-size:13px !important;text-transform:uppercase;letter-spacing:.08em;color:var(--bfa-muted) !important;background:none !important;padding:0 !important;border:0 !important;text-decoration:none !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .option-social span::before,
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .option-social span::after{display:none !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .social-list ul{display:flex !important;justify-content:center;margin:0 !important;padding:0 !important;list-style:none !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .social-list .btn-google{
  padding:0 !important;border-radius:6px !important;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.15) !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .botm-question-text{
  text-align:center;margin:22px 0 0 !important;padding:18px 0 0 !important;border-top:1px solid #eef0f3;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .botm-question-text span{color:var(--bfa-muted) !important;font-size:15px !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content .botm-question-text a{color:var(--bfa-brand-hover) !important;font-weight:800 !important;text-decoration:underline !important;text-underline-offset:3px;margin-left:4px;}

/* 9. Brand panel (optional HTML widget #bfa-brand) */
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand{
  height:100%;box-sizing:border-box;padding:48px 44px !important;color:#e5e9f0 !important;
  background:radial-gradient(circle at 90% 0%,rgba(211,84,0,.16),transparent 38%),linear-gradient(160deg,var(--bfa-navy) 0%,var(--bfa-navy-2) 100%) !important;
  display:flex;flex-direction:column;justify-content:center;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-kicker{
  margin:0 0 14px !important;font-size:13px !important;font-weight:800 !important;letter-spacing:.12em;text-transform:uppercase;color:#ffb27a !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-title{
  margin:0 0 12px !important;font-size:36px !important;line-height:1.15 !important;font-weight:800 !important;color:#fff !important;letter-spacing:-.01em;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-lead{margin:0 0 26px !important;font-size:16px !important;line-height:1.55 !important;color:#d6dde8 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-list{list-style:none !important;margin:0 0 26px !important;padding:0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-list li{
  display:flex;gap:12px;align-items:flex-start;margin:0 0 16px !important;padding:0 !important;font-size:15px !important;line-height:1.5 !important;color:#d6dde8 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-list strong{color:#fff !important;font-weight:800;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-ico{
  flex:0 0 26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--bfa-accent);color:#fff !important;font-size:14px;font-weight:800;margin-top:1px;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-links{margin:0 0 18px !important;font-size:15px !important;color:#9fb0c6 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand a{color:#fff !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px;text-decoration-color:rgba(255,178,122,.8) !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand a:hover{color:#ffd2b0 !important;}
:is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-trust{
  margin:0 !important;padding-top:18px !important;border-top:1px solid rgba(255,255,255,.14);font-size:14px !important;color:#c3cddb !important;}

/* 10. Tablet + mobile: form first, compact brand strip under it */
@media (max-width:991px){
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"]{padding:12px 12px 40px !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"] > .e-con-full,
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor[data-elementor-type="wp-page"] > .e-con-boxed > .e-con-inner{flex-direction:column !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .elementor-widget-html:has(#bfa-brand){order:2 !important;flex:0 0 auto !important;max-width:none !important;width:100% !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) :is(.elementor-widget-login_user_elementor,.elementor-widget-register_user_elementor){order:1 !important;width:100% !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content{padding:28px 20px 24px !important;max-width:none !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content > h4{font-size:24px !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand{padding:22px 20px !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-kicker,
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-lead{display:none !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-title{font-size:20px !important;margin:0 0 12px !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-list{margin:0 0 14px !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-list li{font-size:14px !important;margin:0 0 10px !important;gap:10px;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-ico{flex-basis:22px;height:22px;font-size:12px;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-links{margin:0 0 12px !important;font-size:14px !important;}
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) #bfa-brand .bfa-trust{padding-top:12px !important;font-size:13px !important;}
}
@media (max-width:575px){
  :is(body.page-id-110,body.page-id-116,body.page-id-15,body.page-id-1652) .adt-signup-right-content form .row > [class*="col-"]{flex:0 0 100% !important;max-width:100% !important;}
}

/* END bf-auth-polish */

/* bf-avatar-fix v2 */
.adt-user-avatar img.img-circle{width:40px!important;height:40px!important;min-width:40px;object-fit:cover;border-radius:50%;}
a.m-0 > img[width="56"][height="56"]{width:56px!important;height:56px!important;min-width:56px;max-width:none!important;object-fit:cover;border-radius:50%;display:block;}

/* =====================================================================
   BEGIN bf-speed-mobile (Grok Bot, prepared 2026-10-21)
   Paste at the END of Appearance > Customize > Additional CSS.
   Undo: delete everything from BEGIN to END. Each numbered block can be
   deleted on its own. No page content is edited.
   ===================================================================== */

/* 1. Icon font 404 fix. The theme's old Font Awesome 5 file points at
      /themes/adforest/assets/webfonts/ which does not exist (every file
      404s). Point those font names at the Font Awesome 6.7.2 files the
      site already loads from cdnjs (same icons, same code points). */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;
  src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-solid-900.woff2) format("woff2"),
      url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-solid-900.ttf) format("truetype");}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;
  src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-regular-400.woff2) format("woff2"),
      url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-regular-400.ttf) format("truetype");}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;
  src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.woff2) format("woff2"),
      url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.ttf) format("truetype");}

/* 2. Layout shift fix. The theme sets font-family:Lato with no backup, so
      until Lato downloads the browser shows Times, then re-wraps every line
      when Lato arrives (ad pages jump by ~0.19 CLS). A size-matched Arial
      backup keeps lines the same length, so nothing jumps. Same final look. */
@font-face{font-family:"BF Lato Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");
  size-adjust:99.1%;ascent-override:99.6%;descent-override:21.5%;line-gap-override:0%;}
html body,html p,html h1,html h2,html h3,html h4,html h5,html h6{font-family:Lato,"BF Lato Fallback",Arial,sans-serif;}

/* 3. Language switcher sat on top of the logo on every page except the
      homepage (fixed at top:0). Move it to the bottom-left corner sitewide,
      same as the homepage already does. */
.gtranslate_wrapper .gt_switcher_wrapper{top:auto!important;bottom:16px!important;left:16px!important;right:auto!important;}
@media (max-width:767px){
  .gtranslate_wrapper .gt_switcher_wrapper{bottom:10px!important;left:10px!important;transform:scale(.9);transform-origin:left bottom;}
}
/* ad pages on phones have the white "Get contact" bar along the bottom: sit above it */
@media (max-width:759px){
  body.single-ad_post .gtranslate_wrapper .gt_switcher_wrapper{bottom:calc(86px + env(safe-area-inset-bottom))!important;}
}

/* 4. Floating yellow "Post Ad" circle (90x90px, bottom-right).
      a) Never show it on pages that are forms: sign-in, sign-up, post ad,
         contact, checkout, my account, cart.
      b) On phones, hide it on ad pages (it sat over the contact/WhatsApp
         buttons) and make it a small 56px button elsewhere, above the
         back-to-top arrow, so it no longer covers buttons or fields. */
body.page-id-110 .sticky-post-button,
body.page-id-116 .sticky-post-button,
body.page-id-21 .sticky-post-button,
body.page-id-62971 .sticky-post-button,
body.page-id-757 .sticky-post-button,
body.woocommerce-checkout .sticky-post-button,
body.woocommerce-cart .sticky-post-button,
body.woocommerce-account .sticky-post-button{display:none!important;}
@media (max-width:767px){
  body.single-ad_post .sticky-post-button{display:none!important;}
  .sticky-post-button{width:56px;height:56px;right:12px;bottom:62px;}
  .sticky-post-button .sell-icons{margin:0;line-height:56px;}
  .sticky-post-button .sell-icons i{font-size:24px;line-height:56px;}
  .sticky-post-button h4{display:none;}
}
/* phones: the floating language box sat on the ad-page Save button and the sign-up form text; hide it on those pages */
@media (max-width:767px){
	body.single-ad_post .gtranslate_wrapper,
	body.page-id-110 .gtranslate_wrapper,
	body.page-id-116 .gtranslate_wrapper,
	body.page-id-21 .gtranslate_wrapper,
	body.woocommerce-checkout .gtranslate_wrapper,
	body.woocommerce-cart .gtranslate_wrapper{display:none!important;}
}
/* END bf-speed-mobile */


/* =====================================================================
   BusinessFinder.me /vip-members/ (page 48654): Premium v2, PROPOSAL
   Paste into Appearance > Customize > Additional CSS, BELOW the existing
   bf-vip-polish block. Every rule is scoped to body.page-id-48654.
   Undo: delete everything between BEGIN and END. Each numbered block can
   be deleted on its own. ASCII only. Prices are NOT changed or restated.
   Works because Elementor's .elementor-widget-wrap is display:flex +
   flex-wrap:wrap and every widget in column 34af2dc is full width.
   ===================================================================== */
/* BEGIN bf-vip-v2 */

/* 1. Phones/tablets: plans first. Today the price cards start ~2,216px down
      on a 390px phone, after the hero, "How Premium works" and the plans
      header. New order: hero > plans header > cards > trust strip (new
      widget, see trust-strip-under-plans.html) > payment notes > compare
      table > how it works > FAQ. Desktop is unchanged. */
@media (max-width: 1024px) {
  body.page-id-48654 .elementor-element-34af2dc > .elementor-widget-wrap > .elementor-element { order: 50; }
  body.page-id-48654 .elementor-element-2e177e1 { order: 1 !important; }   /* hero */
  body.page-id-48654 .elementor-element-c7b4af9 { order: 2 !important; }   /* plans header */
  body.page-id-48654 .elementor-element-b464e92 { order: 3 !important; }   /* price cards */
  body.page-id-48654 .bf-trust-under-plans-w    { order: 4 !important; }   /* new trust strip widget */
  body.page-id-48654 .elementor-element-044eefa { order: 5 !important; }   /* payment notes */
  body.page-id-48654 .elementor-element-eeb1741 { order: 6 !important; }   /* Free vs Premium table */
  body.page-id-48654 .elementor-element-5439d6a { order: 7 !important; }   /* how it works */
  body.page-id-48654 .elementor-element-655fed6 { order: 8 !important; }   /* FAQ */
}

/* 2. Phones: hide the "seller contact" illustration inside the hero
      (.bfv-demo) to save ~350px; the same message is in the hero text and
      the comparison table. Delete this block to keep it. */
@media (max-width: 767px) {
  body.page-id-48654 #bfv-hero .bfv-demo { display: none !important; }
}

/* 3. Phones: give the badged Yearly card ("Best value") breathing room so
      its badge is never clipped when the cards stack. Plan ORDER on the
      cards is unchanged (Monthly > 6 months > Yearly, lowest to highest
      total price). OPTIONAL variant, only if the owner wants it: uncomment
      to show Yearly first on phones.
   body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"]:nth-child(4){order:0 !important;}
*/
@media (max-width: 767px) {
  body.page-id-48654 .elementor-element-b464e92 .row > [class*="col-"] { margin-top: 18px !important; }
}

/* END bf-vip-v2 */
/* BEGIN bf-postad-polish */
/* =====================================================================
   BusinessFinder.me: Post Ad page luxury restyle (v2, prepared 2026-10-22)
   CSS only. Scope: body.page-id-21 (/post-ad/) - nothing else is touched.
   Paste into Appearance > Customize > Additional CSS, at the very END
   (after the bf-speed-mobile block). Does not touch the sticky Post Ad
   button or .gtranslate_wrapper rules owned by bf-speed-mobile.
   Notes:
   - !important is only used where the theme's dynamic CSS or the wizard
     JS (inline color on .ad-post-tabs buttons) would otherwise win.
   - Completed-step ticks use :has(); older browsers just keep numbers.
   - Remove this whole block to roll back.
   - v2: selectors verified against the real rendered form markup and the
     live theme/plugin CSS. Do NOT type angle brackets anywhere in this
     block (not even in comments): WordPress rejects Additional CSS that
     contains them ("Markup is not allowed in CSS"), which is why v1 never
     reached the preview.
   ===================================================================== */

body.page-id-21 {
  --bfp-dark: #1c1c1e;
  --bfp-dark-2: #2a2622;
  --bfp-brand: #b84a00;
  --bfp-orange: #d35400;
  --bfp-orange-2: #e8762b;
  --bfp-gold: #c9a24f;
  --bfp-gold-soft: rgba(201,162,79,.22);
  --bfp-cream: #faf6ef;
  --bfp-cream-2: #f3ebdd;
  --bfp-line: #e8dfcf;
  --bfp-ink: #1f2a37;
  --bfp-text: #4b5563;
  --bfp-muted: #8a8f98;
  --bfp-error: #b42318;
  --bfp-radius: 18px;
  --bfp-radius-sm: 12px;
  --bfp-shadow: 0 1px 2px rgba(28,28,30,.05), 0 18px 40px -18px rgba(28,28,30,.22);
  --bfp-ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- Section backdrop ---------- */
body.page-id-21 .adt-ad-post-section {
  background:
    radial-gradient(900px 380px at 85% -10%, rgba(201,162,79,.16), transparent 60%),
    linear-gradient(180deg, var(--bfp-cream) 0%, #f6f1e8 100%);
  padding-top: 36px;
  padding-bottom: 64px;
  font-family: "Lato", Arial, sans-serif;
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs-wrapper {
  max-width: 1140px;
  gap: 28px;
  align-items: flex-start;
}

/* ---------- Step sidebar (dark premium panel) ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tabs {
  width: 264px;
  height: auto;
  padding: 26px 22px 22px;
  background: linear-gradient(160deg, var(--bfp-dark) 0%, var(--bfp-dark-2) 100%);
  border: 1px solid rgba(201,162,79,.28);
  border-radius: var(--bfp-radius);
  box-shadow: var(--bfp-shadow);
  counter-reset: bfstep;
  position: sticky;
  top: 24px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs h6 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bfp-gold);
  padding: 0 0 16px;
  margin: 0 0 18px;
  border-bottom: 1px solid rgba(201,162,79,.25);
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs h6::after {
  content: "4 quick steps to list your business";
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(255,255,255,.62);
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs button,
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:last-child {
  counter-increment: bfstep;
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 48px;
  padding: 8px 10px 8px 8px;
  margin: 0 0 14px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  color: rgba(255,255,255,.82) !important; /* wizard JS sets inline color */
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-radius: 14px;
  transition: background-color .25s var(--bfp-ease), border-color .25s var(--bfp-ease), color .25s var(--bfp-ease), opacity .25s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:last-child { margin-bottom: 0; }
/* number circle (replaces the theme's 2px red bar) */
body.page-id-21 .adt-ad-post-section .ad-post-tabs button::before,
body.page-id-21 .adt-ad-post-section .ad-post-tabs button.active::before {
  content: counter(bfstep);
  position: relative;
  top: auto; left: auto;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  color: var(--bfp-gold);
  background-color: transparent !important; /* theme dynamic CSS forces orange */
  border: 1.5px solid rgba(201,162,79,.55);
  transition: all .25s var(--bfp-ease);
}
/* connector line between circles (desktop) */
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 24px;
  top: calc(50% + 19px);
  width: 2px;
  height: 24px;
  background: rgba(201,162,79,.25);
  border-radius: 2px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:hover:not(:disabled) {
  background: rgba(255,255,255,.05);
  border-color: rgba(201,162,79,.25);
  color: #fff !important;
}
/* active step */
body.page-id-21 .adt-ad-post-section .ad-post-tabs button.active {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(211,84,0,.28), rgba(201,162,79,.10));
  border-color: rgba(201,162,79,.45);
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs button.active::before {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--bfp-orange-2), var(--bfp-brand)) !important;
  box-shadow: 0 0 0 4px rgba(211,84,0,.22), 0 6px 14px -4px rgba(211,84,0,.6);
}
/* completed steps (any step before the active one) */
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:has(~ button.active) {
  color: rgba(255,255,255,.9) !important;
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:has(~ button.active)::before {
  content: "\2713";
  color: var(--bfp-dark);
  background: var(--bfp-gold) !important;
  border-color: var(--bfp-gold);
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:has(~ button.active)::after {
  background: var(--bfp-gold);
}
/* locked steps */
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:disabled,
body.page-id-21 .adt-ad-post-section .ad-post-tabs button[disabled] {
  color: rgba(255,255,255,.38) !important;
  opacity: 1;
  cursor: not-allowed;
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs button:disabled::before {
  color: rgba(255,255,255,.35);
  border-style: dashed;
  border-color: rgba(255,255,255,.22);
}
body.page-id-21 .adt-ad-post-section .ad-post-tabs:has(button:disabled)::after {
  content: "\1F512  Choose a category to unlock the next steps";
  display: block;
  margin-top: 18px;
  padding: 10px 12px;
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(255,255,255,.7);
  background: rgba(201,162,79,.10);
  border: 1px dashed rgba(201,162,79,.35);
  border-radius: 10px;
}

/* ---------- Content card ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-content {
  width: calc(100% - 292px);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box {
  position: relative;
  padding: 34px 38px 36px;
  background: #fff;
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius);
  box-shadow: var(--bfp-shadow);
  overflow: hidden;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--bfp-brand), var(--bfp-orange-2) 45%, var(--bfp-gold));
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box h3 {
  font-family: "Lato", Arial, sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--bfp-dark);
  margin-bottom: 28px;
  padding-bottom: 14px;
  position: relative;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box h3::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 54px; height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--bfp-gold), rgba(201,162,79,0));
}

/* labels + helper text */
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box label {
  font-size: 14px;
  font-weight: 700;
  color: var(--bfp-ink);
  padding-left: 2px;
  margin-bottom: 8px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box .label-box {
  margin-bottom: 10px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box .label-box span,
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box small,
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box .form-text {
  font-size: 13px;
  font-weight: 400;
  color: var(--bfp-muted);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box { margin-bottom: 24px; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box:has(.select2-container) { margin-bottom: 0; }

/* ---------- Inputs ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input[type="text"],
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input[type="email"],
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input[type="url"],
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input[type="tel"],
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input[type="number"],
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box textarea,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .form-control,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box select:not(.select2-hidden-accessible) {
  width: 100%;
  height: 52px;
  padding: 12px 16px;
  font-size: 15px;
  color: var(--bfp-ink);
  background-color: #fffdfa;
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius-sm);
  box-shadow: inset 0 1px 2px rgba(28,28,30,.03);
  transition: border-color .2s var(--bfp-ease), box-shadow .2s var(--bfp-ease), background-color .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box textarea,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box textarea.form-control { height: 150px; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box input::placeholder,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box textarea::placeholder { color: #a8a29a; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input:hover,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box textarea:hover,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .form-control:hover { border-color: #d9c9a6; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input:focus,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box textarea:focus,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .form-control:focus,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box select:focus {
  outline: none;
  background-color: #fff;
  border-color: var(--bfp-gold);
  box-shadow: 0 0 0 4px var(--bfp-gold-soft);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box input[readonly] {
  background-color: var(--bfp-cream);
  color: var(--bfp-text);
}

/* ---------- Select2 ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container { margin-bottom: 22px; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container .select2-selection--single {
  height: 52px;
  background-color: #fffdfa;
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius-sm);
  transition: border-color .2s var(--bfp-ease), box-shadow .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 15px;
  line-height: 50px;
  padding: 0 44px 0 16px;
  color: var(--bfp-ink);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container .select2-selection__placeholder,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container .select2-selection__rendered[title="Select Option"] { color: #9a948a; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
  right: 14px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--bfp-gold) var(--bfp-gold) transparent transparent;
  border-width: 2px 2px 0 0;
  width: 8px; height: 8px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container:hover .select2-selection--single { border-color: #d9c9a6; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container--focus .select2-selection--single,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container--open .select2-selection--single {
  border-color: var(--bfp-gold);
  box-shadow: 0 0 0 4px var(--bfp-gold-soft);
}
/* dropdown is appended to the page body, outside the form */
body.page-id-21 .select2-container--open .select2-dropdown {
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius-sm);
  overflow: hidden;
  box-shadow: 0 18px 40px -14px rgba(28,28,30,.35);
}
body.page-id-21 .select2-container--open .select2-dropdown--below { margin-top: 6px; }
body.page-id-21 .select2-container--open .select2-dropdown--above { margin-top: -6px; }
body.page-id-21 .select2-container--default .select2-search--dropdown .select2-search__field {
  height: 42px; padding: 8px 12px; border: 1px solid var(--bfp-line); border-radius: 10px;
}
body.page-id-21 .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none; border-color: var(--bfp-gold); box-shadow: 0 0 0 3px var(--bfp-gold-soft);
}
body.page-id-21 .select2-container--default .select2-results__option { padding: 10px 14px; font-size: 14.5px; }
body.page-id-21 .select2-container--default .select2-results__option--highlighted[aria-selected],
body.page-id-21 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: linear-gradient(90deg, var(--bfp-brand), var(--bfp-orange));
  color: #fff;
}
body.page-id-21 .select2-container--default .select2-results__option[aria-selected="true"],
body.page-id-21 .select2-container--default .select2-results__option--selected {
  background-color: var(--bfp-cream-2);
  color: var(--bfp-dark);
}
/* sub-category selects appear below the main one */
body.page-id-21 #child-category-container > div { animation: bfpIn .35s var(--bfp-ease) both; }

/* ---------- Packages (shown when a plan is required) ---------- */
body.page-id-21 .adt-ad-post-section .package-label {
  font-weight: 800; color: var(--bfp-dark);
}
body.page-id-21 .adt-ad-post-section #ad_post_packages_container .package-card {
  border: 1px solid var(--bfp-line);
  border-radius: 14px;
  box-shadow: none;
  transition: border-color .2s var(--bfp-ease), box-shadow .2s var(--bfp-ease), transform .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section #ad_post_packages_container .package-card:hover,
body.page-id-21 .adt-ad-post-section #ad_post_packages_container .package-card:has(input:checked) {
  border-color: var(--bfp-gold);
  box-shadow: 0 0 0 3px var(--bfp-gold-soft);
}

/* ---------- jQuery TE editor (description) ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .jqte {
  margin: 0;
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius-sm);
  box-shadow: none;
  overflow: hidden;
  transition: border-color .2s var(--bfp-ease), box-shadow .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .jqte_focused {
  border-color: var(--bfp-gold);
  box-shadow: 0 0 0 4px var(--bfp-gold-soft);
}
body.page-id-21 .adt-ad-post-section .ad_description_box_ad_post .jqte_toolbar,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .jqte_toolbar {
  background-color: var(--bfp-cream) !important; /* theme forces #f6f6f6 !important */
  border-bottom: 1px solid var(--bfp-line);
  padding: 4px 6px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .jqte_tool { border-radius: 8px; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .jqte_editor {
  min-height: 180px;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--bfp-ink);
  background: #fff;
}

/* ---------- Dropzone (images) ---------- */
body.page-id-21 .adt-ad-post-section .ad_post_image_container .dropzone,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone {
  min-height: 210px;
  padding: 22px;
  background:
    linear-gradient(180deg, #fffdf9, var(--bfp-cream));
  border: 2px dashed var(--bfp-gold);
  border-radius: var(--bfp-radius);
  transition: background-color .2s var(--bfp-ease), border-color .2s var(--bfp-ease), box-shadow .2s var(--bfp-ease);
  cursor: pointer;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone:hover,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone.dz-drag-hover {
  border-color: var(--bfp-orange);
  box-shadow: 0 0 0 5px rgba(211,84,0,.10);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone .dz-message {
  margin: 1.2em 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--bfp-dark);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone .dz-message::before {
  content: "";
  display: block;
  width: 64px; height: 64px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b84a00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16.5V18a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1.5'/%3E%3Cpath d='M12 15V4'/%3E%3Cpath d='M7.5 8.5 12 4l4.5 4.5'/%3E%3C/svg%3E") center / 30px no-repeat,
    radial-gradient(circle, #fff 0 60%, rgba(201,162,79,.25) 61% 100%);
  box-shadow: 0 8px 20px -10px rgba(184,74,0,.45);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone .dz-message::after {
  content: "Clear, bright photos help your business stand out";
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 400;
  color: var(--bfp-muted);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone .dz-preview .dz-image {
  border-radius: 14px;
  box-shadow: 0 8px 20px -10px rgba(28,28,30,.4);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone .dz-preview .dz-remove {
  font-size: 12.5px; font-weight: 700; color: var(--bfp-brand);
}

/* ---------- Choice chips (radio/checkbox groups) ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select-user-type li label {
  padding: 11px 20px;
  border-radius: 999px;
  background-color: #fffdfa;
  border: 1px solid var(--bfp-line);
  transition: all .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select-user-type li label:hover { border-color: var(--bfp-gold); }

/* ---------- Packages notice / alerts ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .alert {
  padding: 14px 18px 14px 50px;
  position: relative;
  font-size: 14.5px;
  color: var(--bfp-ink);
  background: var(--bfp-cream);
  border: 1px solid var(--bfp-line);
  border-left: 4px solid var(--bfp-gold);
  border-radius: 12px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .alert::before {
  content: "i";
  position: absolute;
  left: 16px; top: 14px;
  width: 22px; height: 22px;
  border-radius: 50%;
  font: italic 700 13px/22px Georgia, serif;
  text-align: center;
  color: #fff;
  background: var(--bfp-gold);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .alert a {
  font-weight: 800; color: var(--bfp-brand); text-decoration: underline; text-underline-offset: 3px;
}

/* ---------- Map ---------- */
body.page-id-21 .adt-ad-post-section #dvMap {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--bfp-line);
  box-shadow: 0 10px 28px -16px rgba(28,28,30,.35);
  margin-bottom: 22px;
  z-index: 0;
}

/* ---------- Buttons ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box .ad-post-btns-box {
  gap: 14px;
  margin-top: 10px;
  padding-top: 22px;
  border-top: 1px solid var(--bfp-line);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box #ad_post_submit_button,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box button.adt-theme-button-2:not(.prev-btn) {
  width: auto;
  min-width: 170px;
  height: 54px;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  color: #fff !important;
  background: linear-gradient(135deg, var(--bfp-orange-2) 0%, var(--bfp-orange) 45%, var(--bfp-brand) 100%) !important;
  border: 1px solid var(--bfp-brand) !important;
  border-radius: 14px;
  box-shadow: 0 12px 24px -12px rgba(184,74,0,.75), inset 0 1px 0 rgba(255,255,255,.25) !important;
  transition: transform .2s var(--bfp-ease), box-shadow .2s var(--bfp-ease), filter .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn::after {
  content: "\2192";
  display: inline-block;
  margin-left: 10px;
  transition: transform .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn:hover,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box #ad_post_submit_button:hover,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box button.adt-theme-button-2:not(.prev-btn):hover {
  color: #fff !important;
  background: linear-gradient(135deg, var(--bfp-orange) 0%, var(--bfp-brand) 60%, #8f3900 100%) !important;
  border-color: #8f3900 !important;
  box-shadow: 0 16px 28px -12px rgba(184,74,0,.85) !important;
  transform: translateY(-1px);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn:hover::after { transform: translateX(3px); }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn:focus-visible,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .prev-btn:focus-visible,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box #ad_post_submit_button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--bfp-gold-soft), 0 0 0 2px #fff inset !important;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn:active,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box #ad_post_submit_button:active { transform: translateY(0); }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box #ad_post_submit_button { min-width: 220px; }
/* plan still required: keep theme's "not allowed", but softer */
body.page-id-21 .adt-ad-post-section .btn-adpost-start.package-required { opacity: .55; filter: saturate(.7); }
/* secondary: Previous */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .prev-btn {
  width: auto;
  min-width: 140px;
  height: 54px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: var(--bfp-dark) !important;
  background: #fff !important;
  border: 1.5px solid var(--bfp-line) !important;
  border-radius: 14px;
  box-shadow: none !important;
  transition: border-color .2s var(--bfp-ease), background-color .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .prev-btn::before {
  content: "\2190"; display: inline-block; margin-right: 8px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .prev-btn:hover {
  color: var(--bfp-dark) !important;
  background: var(--bfp-cream) !important;
  border-color: var(--bfp-gold) !important;
  box-shadow: none !important;
}

/* ---------- Validation (Parsley) ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box input.parsley-error,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box textarea.parsley-error,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box select.parsley-error,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .parsley-error + .select2-container .select2-selection--single {
  border-color: #e9a29a !important;
  background-color: #fff8f6 !important;
  box-shadow: 0 0 0 4px rgba(180,35,24,.08) !important;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box input.parsley-success,
body.page-id-21 .adt-ad-post-section .ad-post-tab-box textarea.parsley-success {
  border-color: #b9d3b0;
}
body.page-id-21 .adt-ad-post-section .parsley-errors-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
body.page-id-21 .adt-ad-post-section .parsley-errors-list li,
body.page-id-21 .adt-ad-post-section .parsley-errors-list .parsley-required,
body.page-id-21 .adt-ad-post-section .parsley-errors-list .parsley-type,
body.page-id-21 .adt-ad-post-section .parsley-errors-list .parsley-custom-error-message {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px !important;
  font-weight: 600;
  color: var(--bfp-error) !important;
  animation: bfpIn .25s var(--bfp-ease) both;
}
body.page-id-21 .adt-ad-post-section .parsley-errors-list li::before {
  content: "!";
  flex: 0 0 18px;
  width: 18px; height: 18px;
  border-radius: 50%;
  font-size: 12px; font-weight: 800; line-height: 18px;
  text-align: center;
  color: #fff;
  background: var(--bfp-error);
}

/* ---------- Toasts (toastr) on this page ---------- */
body.page-id-21 #toast-container > div {
  border-radius: 14px;
  opacity: 1;
  box-shadow: 0 18px 40px -14px rgba(28,28,30,.45);
  font-family: "Lato", Arial, sans-serif;
}
body.page-id-21 #toast-container > .toast-error { background-color: #9f2a1c; }
body.page-id-21 #toast-container > .toast-success { background-color: #2f6b3a; }

/* ---------- v2: section headings inside a step (Location, Additional Fields) ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box > h3 ~ h3,
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box #custom_field_container > h3 {
  font-size: 18px;
  font-weight: 800;
  margin: 8px 0 18px;
  padding: 22px 0 0;
  border-top: 1px solid var(--bfp-line);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box #custom_field_container > h3 {
  flex: 0 0 auto;
  width: calc(100% - var(--bs-gutter-x, 1.5rem));
  margin-left: calc(var(--bs-gutter-x, 1.5rem) * .5);
  margin-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box > h3 ~ h3::after,
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box #custom_field_container > h3::after { content: none; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .required { color: var(--bfp-orange); }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .label-box .category-box-label span { font-size: 13px; }

/* ---------- v2: selected category path as a pill inside the card ---------- */
body.page-id-21 .adt-ad-post-section #adforest-ad-post-form > .col-lg-12 { position: relative; }
body.page-id-21 .adt-ad-post-section .ad-post-selected-categories {
  position: absolute;
  top: 33px;
  right: calc(var(--bs-gutter-x, 1.5rem) * .5 + 38px);
  z-index: 3;
  max-width: 44%;
  margin: 0;
  pointer-events: none;
}
body.page-id-21 .adt-ad-post-section .ad-post-selected-categories:empty { display: none; }
body.page-id-21 .adt-ad-post-section .ad-post-selected-categories .selected-category-path,
body.page-id-21 .adt-ad-post-section .ad-post-selected-categories-mobile .selected-category-path {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
  color: var(--bfp-dark);
  padding: 8px 14px;
  background: var(--bfp-cream);
  border: 1px solid rgba(201,162,79,.55);
  border-radius: 999px;
}
body.page-id-21 .adt-ad-post-section .ad-post-selected-categories .selected-category-path::before,
body.page-id-21 .adt-ad-post-section .ad-post-selected-categories-mobile .selected-category-path::before {
  content: "Category";
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid rgba(201,162,79,.55);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bfp-brand);
}

/* ---------- v2: Price field (theme puts a .col-6 outside a .row, inline padding-left 10px) ---------- */
body.page-id-21 .adt-ad-post-section #cat_template_html > [class*="col-"] {
  padding-left: 0 !important; /* beats the inline style */
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
}

/* ---------- v2: tags input ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .tagsinput {
  min-height: 52px;
  height: auto !important;
  padding: 8px 12px;
  background: #fffdfa !important; /* tagsinput plugin sets its own grey */
  border: 1px solid var(--bfp-line) !important;
  border-radius: var(--bfp-radius-sm);
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .tagsinput span.tag {
  border: 0;
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--bfp-cream-2);
  color: var(--bfp-dark);
  font-size: 13px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .tagsinput input {
  height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 4px !important;
  font-size: 15px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .tags label small { font-weight: 400; color: var(--bfp-muted); margin-left: 6px; }

/* ---------- v2: Dropzone text button ---------- */
body.page-id-21 .adt-ad-post-section #img_dropzone .dz-button {
  padding: 4px 0;
  font-size: 15px;
  font-weight: 800;
  color: var(--bfp-dark);
}
body.page-id-21 .adt-ad-post-section .ad_post_image_container > small { display: block; margin-top: 8px; }

/* ---------- v2: address + "use my current location" button ---------- */
body.page-id-21 .adt-ad-post-section .input-container { position: relative; }
body.page-id-21 .adt-ad-post-section .input-container #ad_address { padding-right: 60px; }
body.page-id-21 .adt-ad-post-section .input-container #google-map-btn { right: 8px; }
body.page-id-21 .adt-ad-post-section .input-container #google-map-btn a#your_current_location {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='6.5'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23ffffff'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E") center / 20px no-repeat,
    linear-gradient(135deg, var(--bfp-orange-2), var(--bfp-brand));
  box-shadow: 0 6px 14px -6px rgba(184,74,0,.7);
  transition: transform .2s var(--bfp-ease), filter .2s var(--bfp-ease);
}
body.page-id-21 .adt-ad-post-section .input-container #google-map-btn a#your_current_location:hover { filter: brightness(1.08); transform: translateY(-1px); }
body.page-id-21 .adt-ad-post-section .input-container #google-map-btn a#your_current_location:focus-visible { outline: 3px solid var(--bfp-gold-soft); outline-offset: 2px; }
body.page-id-21 .adt-ad-post-section .input-container .auto-results-wrapper {
  border-radius: var(--bfp-radius-sm);
  overflow: hidden;
  box-shadow: 0 18px 40px -14px rgba(28,28,30,.35);
}

/* ---------- v2: map hint + Leaflet controls ---------- */
body.page-id-21 .adt-ad-post-section #dvMap + em,
body.page-id-21 .adt-ad-post-section #dvMap ~ em { display: block; margin-top: -10px; font-style: normal; }
body.page-id-21 .adt-ad-post-section #dvMap ~ em small { font-size: 13px; color: var(--bfp-muted); }
body.page-id-21 .adt-ad-post-section #dvMap .leaflet-bar {
  border: 1px solid var(--bfp-line);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 16px -8px rgba(28,28,30,.35);
}
body.page-id-21 .adt-ad-post-section #dvMap .leaflet-bar a { color: var(--bfp-dark); }
body.page-id-21 .adt-ad-post-section #dvMap .leaflet-bar a:hover { background: var(--bfp-cream); }

/* ---------- v2: packages alert (sits directly in a .row) ---------- */
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .row > .alert {
  width: auto;
  flex: 1 1 auto;
  margin: 6px calc(var(--bs-gutter-x, 1.5rem) * .5) 22px;
  padding: 14px 18px 14px 50px;
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .alert-dismissible { padding-right: 18px; }
body.page-id-21 .adt-ad-post-section .ad-post-tab-box .alert-dismissible .close { display: none; } /* empty BS4 close button = stray dash */

/* ---------- v2: admin-only "Premium Status" badge (child theme wp_footer) ---------- */
@media (max-width: 991.98px) {
  body.page-id-21 > div[style*="position:fixed"][style*="bottom:10px"][style*="right:10px"][style*="background:#333"] {
    left: 8px !important;
    right: auto !important;
    bottom: 8px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    line-height: 1.3;
    border-radius: 6px;
    opacity: .82;
    pointer-events: none;
  }
}

/* ---------- Motion ---------- */
@keyframes bfpIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
body.page-id-21 .adt-ad-post-section .ad-post-tab-content .tab-pane.active {
  animation: bfpIn .4s var(--bfp-ease) both;
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-21 .adt-ad-post-section *,
  body.page-id-21 .adt-ad-post-section *::before,
  body.page-id-21 .adt-ad-post-section *::after {
    animation: none !important;
    transition: none !important;
  }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn:hover,
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box #ad_post_submit_button:hover { transform: none; }
}

/* ---------- Tablet / phone: horizontal step bar ---------- */
@media (max-width: 991.98px) {
  body.page-id-21 .adt-ad-post-section { padding-top: 16px; padding-bottom: 96px; }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs-wrapper { gap: 16px; }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs {
    position: static;
    width: 100%;
    display: flex;
    flex-direction: row !important; /* Bootstrap .flex-column uses !important */
    flex-wrap: nowrap;
    gap: 4px;
    padding: 10px 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    border-radius: 16px;
  }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs::-webkit-scrollbar { display: none; }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs h6 { display: none; }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs button,
  body.page-id-21 .adt-ad-post-section .ad-post-tabs button:last-child {
    flex: 1 1 0;
    min-width: 64px;
    width: auto;
    min-height: 0;
    flex-direction: column;
    justify-content: flex-start;
    gap: 6px;
    margin: 0;
    padding: 6px 2px 7px;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    white-space: normal;
    scroll-snap-align: center;
    border-radius: 12px;
  }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs button::before,
  body.page-id-21 .adt-ad-post-section .ad-post-tabs button.active::before {
    flex: 0 0 30px; width: 30px; height: 30px; font-size: 13px;
  }
  /* horizontal connector */
  body.page-id-21 .adt-ad-post-section .ad-post-tabs button:not(:last-child)::after {
    left: calc(50% + 19px);
    top: 20px;
    width: calc(100% - 32px);
    height: 2px;
  }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs button.active {
    background: rgba(211,84,0,.18);
  }
  body.page-id-21 .adt-ad-post-section .ad-post-tabs:has(button:disabled)::after { display: none; }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-content { width: 100%; }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box { padding: 26px 18px 24px; border-radius: 16px; }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box h3 { font-size: 22px; margin-bottom: 22px; }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box .label-box { flex-direction: column; align-items: flex-start; gap: 2px; }
  /* 16px stops iOS zoom on focus */
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box input,
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .field-box textarea,
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .form-control,
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .select2-container .select2-selection--single .select2-selection__rendered { font-size: 16px; }
  body.page-id-21 .adt-ad-post-section #dvMap { height: 240px !important; } /* theme sets 400px inline */
  /* category pill: above the stepper on phones */
  body.page-id-21 .adt-ad-post-section .ad-post-selected-categories {
    position: static;
    max-width: 100%;
    margin: 0 0 10px;
  }
  body.page-id-21 .adt-ad-post-section #cat_template_html > [class*="col-"] { flex: 0 0 100%; max-width: 100%; width: 100%; padding-right: 0; }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-content .ad-post-tab-box .ad-post-btns-box {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .next-btn,
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .prev-btn,
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box #ad_post_submit_button,
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box button.adt-theme-button-2 {
    width: 100%;
    min-width: 0;
  }
  body.page-id-21 .adt-ad-post-section .ad-post-tab-box .dropzone { min-height: 180px; padding: 16px; }
}
@media (max-width: 991.98px) and (hover: hover) {
  body.page-id-21 .adt-ad-post-section .ad-post-tabs::-webkit-scrollbar { display: block; height: 4px; }
}
/* END bf-postad-polish */
/* BEGIN bf-ai-promo (Grok Bot, prepared 2026-10-22) */
/* Promotes the new "Write my ad with AI" helper on /post-ad/.
   Paste at the very END of Appearance > Customize > Additional CSS
   (after bf-postad-polish). CSS only, no page content is edited.
   Undo: delete everything from BEGIN to END. Each numbered part can be
   deleted on its own. Brand: dark #1c1c1e, gold #c9a24f, cream #faf6ef. */

/* 1. Header menu: small gold "AI" tag after the "Post Ad" link (all pages).
      It sits inside the link, so clicking it opens /post-ad/. */
.sb-menu a[href="https://businessfinder.me/post-ad/"]::after{
  content:"\2726  AI";display:inline-block;margin-left:5px;padding:3px 6px 2px;
  font:700 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;vertical-align:2px;
  color:#1c1c1e;background:linear-gradient(135deg,#e4c77d,#c9a24f);border-radius:999px;
  box-shadow:0 1px 3px rgba(0,0,0,.18);
}

/* 2. Floating "Post Ad" button: tiny "AI" sparkle tag on its corner.
      Shows wherever bf-speed-mobile still shows the button (it stays
      hidden on form pages and ad pages, as before). */
.sticky-post-button::after{
  content:"\2726  AI";position:absolute;top:-5px;right:-7px;z-index:2;
  padding:4px 7px 3px;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;
  color:#c9a24f;background:#1c1c1e;border:1px solid #c9a24f;border-radius:999px;
  box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none;
}
@media (max-width:767px){
  .sticky-post-button::after{top:-6px;right:-8px;padding:3px 6px 2px;font-size:9px;}
}

/* 3. Homepage "Selling your business?" box: gold note above its buttons. */
body.home #bf-sell-cta .bf-cta-actions::before{
  content:"\2726  New: AI can write your ad for you";display:block;margin:0 0 2px;
  font:700 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase;
  color:#8a6a1f;
}

/* 4. Homepage hero badge. Styles the small link added by the WPCode JS
      snippet "BF AI promo - hero badge". Without that snippet this part
      does nothing. Space is reserved so the page does not jump. */
body.home .adt-hero-city-section .content-box > p{margin-bottom:78px !important;}
body.home .adt-hero-city-section .content-box > p:has(+ .bf-ai-badge){margin-bottom:18px !important;}
body.home .bf-ai-badge{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;padding:6px 16px 6px 6px;
  font:600 15px/1.2 Lato,"BF Lato Fallback",Arial,sans-serif;color:#f6e7c1 !important;text-decoration:none !important;
  background:rgba(28,28,30,.62);border:1px solid rgba(201,162,79,.85);border-radius:999px;
  box-shadow:0 6px 18px rgba(0,0,0,.25);transition:background .2s,border-color .2s;
}
body.home .bf-ai-badge:hover,body.home .bf-ai-badge:focus{background:rgba(28,28,30,.85);border-color:#e4c77d;color:#ffffff !important;}
body.home .bf-ai-badge .bf-ai-new{
  padding:5px 9px 4px;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;
  color:#1c1c1e;background:linear-gradient(135deg,#e4c77d,#c9a24f);border-radius:999px;
}
body.home .bf-ai-badge .bf-ai-arrow{color:#c9a24f;font-weight:700;}
@media (max-width:767px){
  body.home .adt-hero-city-section .content-box > p{margin-bottom:72px !important;}
  body.home .adt-hero-city-section .content-box > p:has(+ .bf-ai-badge){margin-bottom:16px !important;}
  body.home .bf-ai-badge{font-size:14px;gap:8px;margin-bottom:22px;padding:5px 14px 5px 5px;}
}
/* Sign in / Register readable (header is light; earlier white rule made it near-invisible) */
body.home .sb-header-container li.adt-list a.sign-in,
body.home .sb-header-container li.adt-list a.sign-up,
body.home .sb-header-container li.adt-list .divider{color:#1c1c1e !important;text-shadow:none !important;}
body.home .sb-header-container li.adt-list a.sign-in i{color:#c9a24f !important;}
body.home .sb-header-container li.adt-list a.sign-in:hover,
body.home .sb-header-container li.adt-list a.sign-up:hover,
body.home .sb-header-container li.adt-list a.sign-in:focus,
body.home .sb-header-container li.adt-list a.sign-up:focus{color:#b84a00 !important;}
/* END bf-ai-promo */
/* BEGIN bf-ai-packages (Grok Bot, prepared 2026-10-22) */
/* /packages/ (page 36) only. Styles the "Our AI writes your ad" strip
   (Elementor HTML widget #bfp-ai) and adds one honest AI line to the
   intro step 2 and to every package card. CSS only; no prices or
   products touched. Paste at the very END of Additional CSS.
   Undo: delete everything from BEGIN to END. */

/* 1. The strip */
body.page-id-36 #bfp-ai{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:18px 0 6px;font-family:Lato,"BF Lato Fallback",Arial,sans-serif;}
body.page-id-36 #bfp-ai .bfp-ai-wrap{max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box;}
body.page-id-36 #bfp-ai .bfp-ai-card{
  display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:14px;
  background:linear-gradient(120deg,#1c1c1e 0%,#2a2622 100%) !important;
  border:1px solid rgba(201,162,79,.55);border-left:4px solid #c9a24f;
  box-shadow:0 8px 24px rgba(28,28,30,.16);
}
body.page-id-36 #bfp-ai .bfp-ai-new{
  flex:0 0 auto;padding:6px 11px 5px;border-radius:999px;
  font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;
  color:#1c1c1e !important;background:linear-gradient(135deg,#e4c77d,#c9a24f) !important;
}
body.page-id-36 #bfp-ai .bfp-ai-text{flex:1 1 auto;min-width:0;}
body.page-id-36 #bfp-ai .bfp-ai-title{margin:0 0 3px !important;font-family:Georgia,"Times New Roman",serif !important;font-size:21px !important;line-height:1.25 !important;font-weight:400 !important;color:#ffffff !important;}
body.page-id-36 #bfp-ai .bfp-ai-sub{margin:0 !important;font-size:15px !important;line-height:1.5 !important;color:#e2dbd0 !important;}
body.page-id-36 #bfp-ai a.bfp-ai-btn,body.page-id-36 #bfp-ai a.bfp-ai-btn:visited{
  flex:0 0 auto;display:inline-block;padding:13px 24px;border-radius:10px;
  font:700 15px/1.2 Lato,"BF Lato Fallback",Arial,sans-serif;text-decoration:none !important;
  color:#1c1c1e !important;background:#c9a24f !important;border:2px solid #c9a24f;
  transition:background .2s,border-color .2s;
}
body.page-id-36 #bfp-ai a.bfp-ai-btn:hover,body.page-id-36 #bfp-ai a.bfp-ai-btn:focus{background:#e4c77d !important;border-color:#e4c77d;color:#1c1c1e !important;}
@media (max-width:767px){
  body.page-id-36 #bfp-ai{padding:14px 0 4px;}
  body.page-id-36 #bfp-ai .bfp-ai-card{flex-wrap:wrap;gap:10px 12px;padding:18px;}
  body.page-id-36 #bfp-ai .bfp-ai-text{flex:1 1 100%;}
  body.page-id-36 #bfp-ai .bfp-ai-title{font-size:19px !important;}
  body.page-id-36 #bfp-ai a.bfp-ai-btn{flex:1 1 100%;text-align:center;}
}

/* 2. Intro "how it works", step 2 (Post your ad): one extra sentence. */
body.page-id-36 #bfp-hero .bfp-steps li:nth-child(2) span::after{
  content:" \2726  Our AI can write the text for you.";color:#8a6a1f;font-weight:700;
}

/* 3. Every package card: one line under the feature list. It says "free"
      and "every seller" so nobody thinks it needs a paid package. */
body.page-id-36 .adt-pricing-plan-card ul::after{
  content:"\2726  Free AI ad writer for every seller";display:block;
  margin:10px 0 0;padding:9px 12px;border-radius:8px;
  font:700 13.5px/1.35 Lato,"BF Lato Fallback",Arial,sans-serif;
  color:#6e5418;background:#faf6ef;border:1px solid #e3cf9f;
}
/* END bf-ai-packages */


/* BEGIN bf-refund-h1 (keeps the old h2 size after the heading becomes H1) */
body.page-id-72160 .post-desc h1:first-child{font-size:calc(1.325rem + .9vw);font-weight:500;line-height:1.2;margin:0 0 .5rem;}
@media (min-width:1200px){body.page-id-72160 .post-desc h1:first-child{font-size:2rem;}}
/* END bf-refund-h1 */