/* Directory design, scoped to the public All Listings page. */
.fab-directory-preview { --fab-dir-navy:#0b203b; --fab-dir-red:#ca1934; --fab-dir-ink:#12233b; --fab-dir-muted:#627083; }
.fab-directory-preview:not(.theme-dir-single_category) .banner.theme-banner-breadcrumb { display:none; }
.fab-directory-preview .content-area { background:#f5f7fa; }
.fab-directory-preview .listing-with-sidebar { padding-block:32px 68px; }
.fab-directory-preview .findabrit-directory-intro { position:relative; overflow:hidden; margin-bottom:22px; padding:43px 48px; border-radius:12px; color:#fff; background:radial-gradient(ellipse at 100% 0%,#24466a 0%,transparent 47%),#0b203b; }
.fab-directory-preview .findabrit-directory-intro::after { content:""; position:absolute; width:210px; height:210px; right:-105px; bottom:-150px; border:1px solid rgba(255,255,255,.22); border-radius:50%; box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025); pointer-events:none; }
.fab-directory-preview .findabrit-directory-intro__eyebrow { margin:0 0 12px; color:#ff8798; font-size:11px; letter-spacing:.17em; text-transform:uppercase; font-weight:850; }
.fab-directory-preview .findabrit-directory-intro h1 { max-width:820px; margin:0 0 10px; color:#fff; font-size:clamp(34px,3.6vw,51px); line-height:1.07; letter-spacing:-.05em; font-weight:850; }
.fab-directory-preview .findabrit-directory-intro p:last-child { max-width:730px; margin:0; color:#d8e3ef; font-size:16px; line-height:1.65; }
.fab-directory-preview .listing-with-sidebar__searchform { border-radius:12px; box-shadow:0 12px 32px rgba(11,32,59,.09); background:#fff; }
.fab-directory-preview .directorist-basic-search .directorist-search-form__box { border-radius:12px; overflow:visible; }
.fab-directory-preview .directorist-basic-search .directorist-search-field__label { color:var(--fab-dir-ink); font-weight:700; }
.fab-directory-preview .directorist-basic-search .directorist-search-field__input { color:var(--fab-dir-ink); }
.fab-directory-preview .listing-with-sidebar__searchform .directorist-search-field__input::placeholder { opacity:1!important; color:#66758a!important; }
.fab-directory-preview .listing-with-sidebar__searchform .directorist-search-field__label { top:-16px!important; font-size:12px!important; line-height:1.3; letter-spacing:.025em; }
.fab-directory-preview .listing-with-sidebar__searchform .directorist-search-form__box { gap:16px; }
.fab-directory-preview .findabrit-directory-submit { align-self:center; flex:none; min-width:105px; min-height:46px; padding:10px 19px; border:0; border-radius:6px; color:#fff; background:var(--fab-dir-red); font:inherit; font-weight:700; cursor:pointer; }
.fab-directory-preview .findabrit-directory-submit:hover,.fab-directory-preview .findabrit-directory-submit:focus-visible { background:#aa102a; }
.fab-directory-preview .directorist-archive-title { display:none; }
.fab-directory-preview .directorist-archive-items .directorist-listing-card { border:1px solid #e1e7ed; border-radius:11px; overflow:hidden; background:#fff; box-shadow:0 6px 24px rgba(11,32,59,.055); transition:transform .2s ease,box-shadow .2s ease; }
.fab-directory-preview .directorist-archive-items .directorist-row > [class*="directorist-col-"] { display:flex; }
.fab-directory-preview .directorist-archive-items .directorist-listing-card { display:flex; flex-direction:column; width:100%; height:100%; }
.fab-directory-preview .directorist-archive-items .directorist-listing-card .directorist-listing-single__info { flex:1 1 auto; }
.fab-directory-preview .directorist-archive-items .directorist-listing-card .directorist-listing-single__meta { margin-top:auto; }
.fab-directory-preview .directorist-archive-items .directorist-listing-card:hover { transform:translateY(-3px); box-shadow:0 15px 34px rgba(11,32,59,.12); }
.fab-directory-preview .directorist-listing-card .directorist-listing-single__thumb,
.fab-directory-preview .directorist-listing-card .directorist-thumnail-card { height:226px!important; }
.fab-directory-preview .directorist-listing-card .directorist-listing-single__info { padding:20px 22px 14px; }
.fab-directory-preview .directorist-listing-card .directorist-listing-title { margin-bottom:11px; font-size:21px; line-height:1.25; letter-spacing:-.025em; font-weight:800; }
.fab-directory-preview .directorist-listing-card .directorist-listing-title a { color:var(--fab-dir-ink); }
.fab-directory-preview .directorist-listing-card .directorist-listing-title a:hover { color:var(--fab-dir-red); }
.fab-directory-preview .directorist-listing-card .directorist-rating-meta:has(.directorist-rating-avg[class~="theme-bg_0.0"]) { display:none; }
.fab-directory-preview .directorist-listing-card .directorist-listing-single__info__list { color:var(--fab-dir-muted); }
.fab-directory-preview .directorist-listing-card .directorist-listing-card-address { display:none; }
.fab-directory-preview .directorist-listing-card .directorist-listing-card-location { text-transform:capitalize; }
body.fab-directory-preview.directorist-content-active .directorist-listing-card.findabrit-smart-logo:has(.directorist-fav_1264) .directorist-listing-single__thumb img.directorist-thumnail-card-front-img[src*="findabrit-ai-landscape-"] { object-fit:contain!important; background:#fff; }
.fab-directory-preview .directorist-listing-card .directorist-listing-single__meta { border-top:1px solid #e9edf1; padding:13px 22px; }
.fab-directory-preview .directorist-archive-items .directorist-listing-card .directorist-listing-category a { display:inline-flex!important; align-items:center; gap:8px; padding:9px 13px!important; border:1px solid #dce4ed!important; border-radius:6px!important; background:#f4f7fb!important; color:var(--fab-dir-ink)!important; font-size:13px!important; line-height:1.35; font-weight:700!important; text-decoration:none!important; }
.fab-directory-preview .directorist-archive-items .directorist-listing-card .directorist-listing-category a:hover,
.fab-directory-preview .directorist-archive-items .directorist-listing-card .directorist-listing-category a:focus-visible { background:#e8eef5!important; border-color:#bdcad9!important; color:var(--fab-dir-navy)!important; }
@media(max-width:767px) {
  .fab-directory-preview .listing-with-sidebar { padding-block:20px 46px; }
  .fab-directory-preview .findabrit-directory-intro { margin-bottom:18px; padding:29px 23px; border-radius:9px; }
  .fab-directory-preview .findabrit-directory-intro h1 { font-size:clamp(31px,8vw,43px); }
  .fab-directory-preview .findabrit-directory-intro p:last-child { font-size:15px; }
  .fab-directory-preview .listing-with-sidebar__searchform { border-radius:9px; }
  .fab-directory-preview .listing-with-sidebar__searchform .directorist-search-form__box { flex-wrap:wrap; gap:15px; padding:20px!important; }
  .fab-directory-preview .listing-with-sidebar__searchform .directorist-search-form__top { display:flex!important; flex-direction:column!important; align-items:stretch!important; width:100%; gap:12px; }
  .fab-directory-preview .listing-with-sidebar__searchform .directorist-search-field { flex:0 0 auto!important; width:100%!important; margin:0!important; padding:0 0 10px!important; border-right:0!important; border-bottom:1px solid #e4e9ef; }
  .fab-directory-preview .listing-with-sidebar__searchform .directorist-search-field:last-of-type { border-bottom:0; padding-bottom:0!important; }
  .fab-directory-preview .listing-with-sidebar__searchform .directorist-search-field__label { position:static!important; top:auto!important; display:block; margin:0 0 4px!important; font-size:13px!important; }
  .fab-directory-preview .listing-with-sidebar__searchform .directorist-search-field__input { display:block; width:100%!important; height:42px!important; min-height:42px!important; }
  .fab-directory-preview .findabrit-directory-submit { width:100%; }
  .fab-directory-preview .directorist-listing-card .directorist-listing-single__thumb,
  .fab-directory-preview .directorist-listing-card .directorist-thumnail-card { height:205px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .fab-directory-preview .directorist-listing-card { transition:none!important; }
}
