.baipar-widget { min-width: 0; }
.baipar-widget__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.baipar-widget__title { margin: 0; color: var(--baipar-ink); font-size: 16px; }
.baipar-widget__view-all { color: var(--baipar-primary); font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.baipar-widget__grid { display: grid; grid-template-columns: repeat(var(--baipar-widget-columns, 3), minmax(0, 1fr)); gap: 10px; }
.baipar-widget__empty { margin: 0; color: var(--baipar-muted); }
.baipar-widget__load-more { display: block; margin: 12px auto 0; padding: 8px 16px; border: 1px solid var(--baipar-line); border-radius: 8px; background: #fff; cursor: pointer; }
.baipar-widget--directory-search { position: relative; z-index: 30; }

.baipar-search__form { position: relative; display: grid; grid-template-columns: minmax(220px,1.35fr) minmax(170px,1fr) minmax(180px,1fr) 90px 139px; align-items: center; max-width: 990px; }
.baipar-search__filters { display: contents; }
.baipar-search__field { height: 54px; display: flex; align-items: center; gap: 11px; padding: 0 15px; border-left: 1px solid #dde1e9; background: #fff; color: var(--baipar-secondary); }
.baipar-search__keyword { border-left: 0; border-radius: 13px 0 0 13px; }
.baipar-search__keyword { position: relative; }
.baipar-search__suggestions { position: absolute; z-index: 60; top: calc(100% + 9px); left: -4px; width: min(420px, calc(100vw - 40px)); max-height: min(400px, 60vh); overflow-y: auto; padding: 7px; border: 1px solid #e4e8f1; border-radius: 14px; background: #fff; box-shadow: 0 22px 48px rgba(21,28,65,.24); text-align: left; }
.baipar-search__suggestions[hidden] { display: none; }
.baipar-search__suggestion { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 10px; color: #101522; text-decoration: none; }
.baipar-search__suggestion.is-active, .baipar-search__suggestion:focus-visible { background: rgba(13,27,52,.06); outline: 0; }
.baipar-search__suggestion-media { width: 40px; height: 40px; display: grid; flex: 0 0 40px; place-items: center; overflow: hidden; border: 1px solid #e7eaf1; border-radius: 9px; background: #f5f7fa; color: #8a92a3; }
.baipar-search__suggestion-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.baipar-search__suggestion-media svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.baipar-search__suggestion-copy { min-width: 0; display: grid; flex: 1; gap: 2px; }
.baipar-search__suggestion-copy strong { overflow: hidden; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.baipar-search__suggestion-copy strong mark { background: transparent; color: var(--baipar-primary); font-weight: 800; }
.baipar-search__suggestion-copy small { overflow: hidden; color: #8a92a3; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.baipar-search__suggestion em { flex: 0 0 auto; padding: 3px 8px; border-radius: 999px; background: #f2f4f7; color: #8a92a3; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.baipar-search__keyword input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #101522; font-size: 13px; font-weight: 500; }
.baipar-search__select { position: relative; z-index: 12; }
.baipar-search__select:nth-of-type(3) { z-index: 11; }
.baipar-search__filters .baipar-search__select:last-child { z-index: 11; }
.baipar-search__trigger { min-width: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0; border: 0; background: transparent; color: #101522; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }
.baipar-search__selected { min-width: 0; display: flex; flex: 1; align-items: center; gap: 8px; overflow: hidden; }
.baipar-search__keyword-icon { width: 19px; height: 19px; display: grid; flex: 0 0 19px; place-items: center; color: var(--baipar-secondary); }
.baipar-search__keyword-icon svg, .baipar-search__submit-icon svg, .baipar-search__static-icon svg { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.baipar-search__static-icon, .baipar-search__submit-icon { display: none; }
.baipar-search__selected-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.baipar-search__chevron { width: 14px !important; height: 14px !important; min-width: 14px; flex: 0 0 14px; align-self: center; aspect-ratio: 1; display: block; transform: none; }
.baipar-search__select.is-open .baipar-search__chevron { transform: rotate(180deg); }
.baipar-search__trigger-media, .baipar-search__option-media { width: 22px; height: 22px; min-width: 22px; display: grid; flex: 0 0 22px; place-items: center; overflow: hidden; border: 1px solid #dce0e9; border-radius: 50%; background: #fff; }
.baipar-search__trigger-media[hidden] { display: none; }
.baipar-search__flag-image, .baipar-search__trigger-media img, .baipar-search__trigger-media svg, .baipar-search__option-media img, .baipar-search__option-media svg { width: 100% !important; height: 100% !important; display: block; object-fit: cover; }
.baipar-search__menu { position: absolute; top: calc(100% + 10px); left: 0; width: 270px; padding: 10px; border: 1px solid #e4e8f1; border-radius: 12px; background: #fff; box-shadow: 0 18px 35px rgba(21,28,65,.2); color: #1b2234; }
.baipar-search__menu[hidden], .baipar-search__option[hidden] { display: none; }
.baipar-search__filter { height: 38px; display: flex; padding: 0 11px; border: 1px solid #e7e9f1; border-radius: 8px; background: #f5f6fb; }
.baipar-search__filter input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font-size: 12px; }
.baipar-search__options { max-height: 260px; overflow-y: auto; margin-top: 7px; }
.baipar-search__option { width: 100%; min-height: 37px; display: flex; align-items: center; gap: 9px; padding: 0 9px; border: 0; border-radius: 7px; background: #fff; color: #1b2234; font-size: 12px; text-align: left; cursor: pointer; }
.baipar-search__option-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.baipar-search__option:hover, .baipar-search__option:focus-visible, .baipar-search__option.is-selected { background: rgba(13,27,52,.07); }
.baipar-search__empty { margin: 16px 0; color: #8a92a3; font-size: 12px; text-align: center; }
.baipar-search__submit, .baipar-search__near { height: 54px; border: 0; cursor: pointer; font-weight: 700; }
.baipar-search__submit { display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 0 10px 10px 0; background: var(--baipar-primary); box-shadow: 0 7px 16px rgba(225,27,34,.22); color: #fff; font-size: 14px; }
.baipar-search__near { width: 119px; display: flex; align-items: center; justify-content: center; gap: 7px; margin-left: 20px; border-radius: 12px; background: #fff; color: var(--baipar-secondary); }
.baipar-search__status { position: absolute; top: calc(100% + 5px); right: 0; margin: 0; color: #fff; font-size: 11px; }
.baipar-search__popular { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 13px; color: #fff; font-size: 12px; }
.baipar-search__popular > span { margin-right: 5px; font-weight: 600; }
.baipar-search__popular button, .baipar-search__popular a { padding: 5px 11px; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; background: rgba(0,0,0,.1); color: #fff; text-decoration: none; cursor: pointer; }

.baipar-widget--term-explorer { position: relative; z-index: 3; border: 1px solid #e3e7f0; border-radius: 13px; background: rgba(255,255,255,.98); box-shadow: 0 5px 16px rgba(20,31,70,.07); }
.baipar-term-explorer__grid { --baipar-widget-columns: 10; align-items: center; gap: 0; }
.baipar-term-explorer__item { min-width: 0; min-height: 67px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 0 5px; border-right: 1px solid #e3e6ed; color: #101524; font-size: clamp(10px,.82vw,12px); text-align: center; text-decoration: none; }
.baipar-term-explorer__item:last-child { border-right: 0; }
.baipar-term-explorer__item:nth-child(10n) { border-right: 0; }
.baipar-term-explorer__more { border-right: 0 !important; }
.baipar-term-explorer__item:hover { color: var(--baipar-primary); transform: translateY(-1px); }
.baipar-term-explorer__icon { width: 44px; height: 44px; box-sizing: content-box; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: color-mix(in srgb,var(--baipar-term-color) 11%,white); color: var(--baipar-term-color); }
.baipar-term-explorer__icon img, .baipar-term-explorer__icon svg { width: 100%; height: 100%; object-fit: cover; }
.baipar-term-explorer__icon svg.baipar-term-explorer__more-icon { width: 40%; height: 40%; object-fit: initial; }

.baipar-widget--community-explorer { background: #fafaff; }
.baipar-community-explorer__grid { --baipar-widget-columns: 16; gap: 8px; }
.baipar-community-explorer__item { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #14192a; font-size: 10px; text-align: center; text-decoration: none; }
.baipar-community-explorer__media { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border: 1px solid #dce0e9; border-radius: 50%; background: #fff; }
.baipar-community-explorer__media img, .baipar-community-explorer__media svg { width: 100%; height: 100%; object-fit: cover; }
.baipar-community-explorer__item strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.baipar-widget--popular-listings, .baipar-widget--weekend-events, .baipar-widget--trending-services { min-width: 0; padding: 12px 15px 10px; border: 1px solid #e9ebf1; border-radius: 10px; background: #fff; }
.baipar-listings--grid { --baipar-widget-columns: 3; }
.baipar-listings__card { min-width: 0; overflow: hidden; border: 1px solid #e4e7ed; border-radius: 8px; }
.baipar-listings__media { position: relative; width: 100%; height: var(--baipar-media-size,108px); display: block; overflow: hidden; background: #eef2f7; }
.baipar-listings__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.baipar-widget__placeholder { height: 100%; display: grid; place-items: center; color: var(--baipar-muted); }
.baipar-listings__copy { min-width: 0; padding: 8px 9px 10px; }
.baipar-listings__copy h3 { margin: 0 0 4px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.baipar-widget__item-title { color: var(--baipar-ink); text-decoration: none; }
.baipar-widget__meta { margin: 0; color: var(--baipar-muted); font-size: 10px; }
.baipar-listings__badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.baipar-listings__badges span { padding: 2px 5px; border-radius: 4px; background: #f1efff; color: #3019bb; font-size: 9px; }
.baipar-listings--compact { --baipar-widget-columns: 1; }
.baipar-listings--compact .baipar-listings__card { min-height: 66px; display: flex; align-items: center; gap: 10px; padding: 0 0 10px; border: 0; border-bottom: 1px solid #edf0f4; border-radius: 0; }
.baipar-listings--compact .baipar-listings__media { width: 44px; height: 44px; flex: none; border-radius: 50%; }
.baipar-listings--compact .baipar-listings__copy { flex: 1; padding: 0; }
.baipar-listings--carousel-tablet, .baipar-listings--carousel-mobile { gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.baipar-listings--carousel-tablet::-webkit-scrollbar, .baipar-listings--carousel-mobile::-webkit-scrollbar { display: none; }
.baipar-listings--carousel-tablet .baipar-listings__card, .baipar-listings--carousel-mobile .baipar-listings__card { scroll-snap-align: start; }
.baipar-events { --baipar-widget-columns: 1; }
.baipar-events__card { min-height: 76px; display: flex; gap: 10px; padding-bottom: 8px; margin-bottom: 8px; border: 0; border-bottom: 1px solid #edf0f4; }
.baipar-events__date { width: 48px; height: 50px; flex: none; padding: 4px 0; border-radius: 7px; background: linear-gradient(145deg,#fb5e28,#e22b32); color: #fff; text-align: center; }
.baipar-events__date small { display: block; font-size: 9px; text-transform: uppercase; }
.baipar-events__date b { font-size: 23px; line-height: 1; }
.baipar-events__card h3 { margin: 0 0 6px; font-size: 13px; line-height: 1.2; }

.baipar-widget--trust-features { width: 100%; box-sizing: border-box; margin: 0; padding: 0; border-radius: 10px; background: #fafbfe; }
.baipar-trust__grid { --baipar-trust-columns: 4; --baipar-trust-gap: 40px; display: grid; grid-template-columns: repeat(var(--baipar-trust-columns),minmax(0,1fr)); gap: 0 var(--baipar-trust-gap); }
.baipar-trust__item { position: relative; min-width: 0; display: flex; align-items: center; gap: 17px; color: inherit; text-decoration: none; transition: background-color .18s ease,color .18s ease,transform .18s ease; }
.baipar-trust__grid.has-dividers .baipar-trust__item:not(:last-child)::after { content: ""; position: absolute; top: 0; right: calc(var(--baipar-trust-gap) / -2); width: 1px; height: 100%; background: #e4e7ef; }
.baipar-trust__icon { display: inline-grid; flex: 0 0 auto; place-items: center; color: var(--baipar-primary); font-size: 27px; line-height: 1; }
.baipar-trust__icon i { width: 1em; display: block; text-align: center; }
.baipar-trust__icon svg { width: 27px; height: 27px; display: block; fill: currentColor; }
.baipar-trust__content { min-width: 0; display: flex; flex-direction: column; }
.baipar-trust__title { margin: 0 0 5px; color: var(--baipar-ink); font-size: 14px; font-weight: 700; line-height: 1.2; }
.baipar-trust__description { color: #4f586b; font-size: 11px; line-height: 1.25; }
.baipar-trust-icon-top .baipar-trust__item { flex-direction: column; align-items: inherit; }

/* Pricing plans */
.baipar-widget--pricing-plans { width: 100%; }
.baipar-pricing__intro { max-width: 760px; margin-inline: auto; }
.baipar-pricing__eyebrow { display: block; margin-bottom: 8px; color: var(--baipar-primary); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.baipar-pricing__intro-heading { margin: 0; color: var(--baipar-secondary); font-size: clamp(28px,4vw,48px); letter-spacing: -.04em; line-height: 1.05; }
.baipar-pricing__intro-text { margin: 12px 0 0; color: var(--baipar-muted); font-size: 14px; line-height: 1.65; }
.baipar-pricing__grid { display: grid; grid-template-columns: repeat(var(--pricing-columns,3),minmax(0,1fr)); align-items: stretch; gap: 22px; }
.baipar-pricing-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #e4e6ea; border-radius: 20px; background: #fff; box-shadow: 0 8px 28px rgba(13,27,52,.07); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.baipar-pricing-card:hover { transform: translateY(-3px); border-color: rgba(225,27,34,.3); box-shadow: 0 18px 42px rgba(13,27,52,.11); }
.baipar-pricing-card.is-popular { border-color: #f2c5c9; background: #fff4f5; }
.baipar-pricing-equal-yes .baipar-pricing-card { height: 100%; }
.baipar-pricing-card__top { padding: 30px 29px 27px; }
.baipar-pricing-card__heading { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.baipar-pricing-card__title { min-width: 0; margin: 0; color: #15171b; font-size: 27px; font-weight: 850; letter-spacing: -.035em; line-height: 1.15; }
.baipar-pricing-card__badge { min-height: 31px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid #f0aeb5; border-radius: 999px; background: #fff; color: var(--baipar-primary); font-size: 9px; font-weight: 850; }
.baipar-pricing-card__badge svg { width: 14px; height: 14px; fill: currentColor; }
.baipar-pricing-card__description { min-height: 46px; margin: 0; color: #6b7079; font-size: 12px; line-height: 1.55; }
.baipar-pricing-card__price-wrap { display: grid; gap: 5px; margin-top: 28px; }
.baipar-pricing-card__price { display: flex; align-items: baseline; gap: 5px; }
.baipar-pricing-card__amount { color: #08090b; font-size: 48px; font-weight: 900; letter-spacing: -.055em; line-height: 1; }
.baipar-pricing-card__amount.is-free { font-size: 39px; }
.baipar-pricing-card__currency { color: #16181c; font-size: 18px; font-weight: 850; }
.baipar-pricing-card__period { color: #747984; font-size: 11px; font-weight: 600; }
.baipar-pricing-card__button { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 25px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--baipar-primary); color: #fff; font-size: 12px; font-weight: 850; text-align: center; text-decoration: none; cursor: pointer; box-shadow: 0 9px 22px rgba(225,27,34,.17); transition: transform .17s ease, background .17s ease, color .17s ease; }
.baipar-pricing-card__button:hover { transform: translateY(-1px); background: #c8171e; color: #fff; }
.baipar-pricing-card__button svg { width: 16px; height: 16px; }
.baipar-pricing-card__button.is-current { background: #ededed; color: #666; box-shadow: none; cursor: default; }
.baipar-pricing-card__button.is-current:hover { transform: none; }
.baipar-pricing-card__features { flex: 1 1 auto; padding: 25px 29px 30px; border-top: 1px solid #e8e8e8; background: rgba(255,255,255,.72); }
.baipar-pricing-card__features h4 { margin: 0; color: #17191d; font-size: 18px; font-weight: 850; }
.baipar-pricing-card__feature-intro { margin: 7px 0 0; color: #737883; font-size: 11px; line-height: 1.5; }
.baipar-pricing-card__feature-list { display: grid; gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; }
.baipar-pricing-card__feature { display: flex; align-items: center; gap: 11px; color: #22252a; font-size: 11px; font-weight: 650; line-height: 1.4; }
.baipar-pricing-card__feature.is-disabled { color: #9a9da4; text-decoration: line-through; }
.baipar-pricing-card__check { width: 24px; height: 24px; display: grid; flex: 0 0 24px; place-items: center; border: 1.5px solid var(--baipar-primary); border-radius: 50%; color: var(--baipar-primary); font-size: 12px; font-weight: 900; line-height: 1; }

/* Pricing design presets. Wrapper-level Elementor controls can override these. */
.baipar-pricing-style-minimal .baipar-pricing-card { border-radius: 12px; box-shadow: none; }
.baipar-pricing-style-minimal .baipar-pricing-card:hover { transform: none; box-shadow: 0 9px 24px rgba(13,27,52,.07); }
.baipar-pricing-style-minimal .baipar-pricing-card.is-popular { background: #fff; border-color: var(--baipar-primary); }
.baipar-pricing-style-minimal .baipar-pricing-card__features { background: #fff; }
.baipar-pricing-style-minimal .baipar-pricing-card__check { border: 0; border-radius: 0; font-size: 16px; }

.baipar-pricing-style-accent .baipar-pricing-card { position: relative; border-top: 5px solid var(--baipar-secondary); }
.baipar-pricing-style-accent .baipar-pricing-card.is-popular { border-top-color: var(--baipar-primary); }
.baipar-pricing-style-accent .baipar-pricing-card__badge { border-color: transparent; background: var(--baipar-primary); color: #fff; }
.baipar-pricing-style-accent .baipar-pricing-card__price-wrap { padding: 14px 16px; border-radius: 12px; background: #f5f7fa; }
.baipar-pricing-style-accent .baipar-pricing-card.is-popular .baipar-pricing-card__price-wrap { background: rgba(225,27,34,.07); }

.baipar-pricing-style-soft .baipar-pricing-card { border-color: transparent; border-radius: 28px; background: #f6f7fa; box-shadow: none; }
.baipar-pricing-style-soft .baipar-pricing-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(13,27,52,.1); }
.baipar-pricing-style-soft .baipar-pricing-card.is-popular { background: #fff1f3; }
.baipar-pricing-style-soft .baipar-pricing-card__features { border-top: 0; background: transparent; }
.baipar-pricing-style-soft .baipar-pricing-card__check { border: 0; background: #fff; box-shadow: 0 3px 9px rgba(13,27,52,.08); }
.baipar-pricing-style-soft .baipar-pricing-card__button { border-radius: 999px; }

/* Plan comparison table */
.baipar-widget--plan-comparison { width: 100%; }
.baipar-comparison__intro { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.baipar-comparison__intro h2, .baipar-comparison__intro h3, .baipar-comparison__intro h4, .baipar-comparison__intro div { margin: 0; color: var(--baipar-secondary); font-size: clamp(27px,4vw,45px); letter-spacing: -.04em; line-height: 1.08; }
.baipar-comparison__intro p { margin: 11px 0 0; color: var(--baipar-muted); font-size: 14px; line-height: 1.6; }
.baipar-comparison__wrap { width: 100%; overflow: auto; border: 1px solid #e4e7ec; border-radius: 18px; background: #fff; box-shadow: 0 10px 32px rgba(13,27,52,.07); overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #c6cbd3 transparent; }
.baipar-comparison__wrap:focus-visible { outline: 3px solid rgba(225,27,34,.2); outline-offset: 3px; }
.baipar-comparison__table { width: 100%; min-width: 900px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.baipar-comparison__table th, .baipar-comparison__table td { border-right: 1px solid #e8ebef; border-bottom: 1px solid #e8ebef; }
.baipar-comparison__table tr > :last-child { border-right: 0; }
.baipar-comparison__table tfoot tr:last-child > *, .baipar-comparison__table tbody tr:last-child > * { border-bottom: 0; }
.baipar-comparison__table thead th { padding: 24px 18px; background: #fff; text-align: center; vertical-align: middle; }
.baipar-comparison__feature-cell { width: 270px; min-width: 270px; padding: 15px 20px; background: #fff; text-align: left; }
.baipar-comparison__plan-cell { min-width: 210px; padding: 14px 16px; text-align: center; vertical-align: middle; }
.baipar-comparison__plan-cell.is-popular { background: #fff1f3; }
.baipar-comparison__badge { display: table; margin: 0 auto 8px; padding: 4px 9px; border: 1px solid rgba(225,27,34,.25); border-radius: 999px; background: #fff; color: var(--baipar-primary); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.baipar-comparison__plan-title, .baipar-comparison__price, .baipar-comparison__period { display: block; }
.baipar-comparison__plan-title { color: #17191d; font-size: 18px; font-weight: 850; line-height: 1.25; }
.baipar-comparison__price { margin-top: 8px; color: var(--baipar-secondary); font-size: 20px; font-weight: 850; }
.baipar-comparison__period { margin-top: 3px; color: #858b96; font-size: 9px; font-weight: 600; }
.baipar-comparison__table tbody th, .baipar-comparison__table tbody td { padding-top: 14px; padding-bottom: 14px; transition: background .15s ease; }
.baipar-comparison__feature-name, .baipar-comparison__feature-description { display: block; }
.baipar-comparison__feature-name { color: #252932; font-size: 11px; font-weight: 750; line-height: 1.4; }
.baipar-comparison__feature-description { margin-top: 3px; color: #858b96; font-size: 8px; font-weight: 500; line-height: 1.45; }
.baipar-comparison__group th { padding: 10px 20px; border-right: 0; background: #f2f4f7; color: #737b89; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.baipar-comparison__status { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1.5px solid currentColor; border-radius: 50%; }
.baipar-comparison__status svg { width: 16px; height: 16px; display: block; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.baipar-comparison__status.is-included { color: var(--baipar-primary); }
.baipar-comparison__status.is-excluded { color: #a5aab3; }
.baipar-comparison__limit { display: block; margin-top: 5px; color: #747b88; font-size: 8px; font-weight: 750; }
.baipar-comparison__table tfoot th, .baipar-comparison__table tfoot td { padding: 16px; background: #fafbfc; }
.baipar-comparison__button { width: 100%; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 0; border-radius: 8px; background: var(--baipar-primary); color: #fff; font-size: 10px; font-weight: 850; text-decoration: none; cursor: pointer; transition: transform .16s ease, background .16s ease; }
.baipar-comparison__button:hover { transform: translateY(-1px); background: #c8171e; color: #fff; }
.baipar-comparison__button.is-current { background: #e9eaec; color: #686d77; cursor: default; }
.baipar-comparison-sticky-yes .baipar-comparison__feature-cell { position: sticky; z-index: 3; left: 0; box-shadow: 7px 0 13px rgba(13,27,52,.035); }
.baipar-comparison-sticky-yes .baipar-comparison__table thead .baipar-comparison__feature-cell { z-index: 5; }
.baipar-comparison-style-striped .baipar-comparison__table tbody tr:nth-child(even):not(.baipar-comparison__group) > * { background: #fafbfc; }
.baipar-comparison-style-soft .baipar-comparison__wrap { border-color: transparent; background: #f6f7fa; box-shadow: none; }
.baipar-comparison-style-soft .baipar-comparison__table thead th { background: #f6f7fa; }
.baipar-comparison-style-soft .baipar-comparison__table tbody td, .baipar-comparison-style-soft .baipar-comparison__feature-cell { background: rgba(255,255,255,.75); }
.baipar-comparison-style-soft .baipar-comparison__group th { background: #e9edf2; }

/* FAQ accordion */
.baipar-widget--faq { width:100%; }
.baipar-faq__intro { max-width:720px; margin-inline:auto; }
.baipar-faq__eyebrow { display:block; margin-bottom:7px; color:var(--baipar-primary); font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.baipar-faq__heading { margin:0; color:var(--baipar-secondary); font-size:clamp(29px,4vw,47px); font-weight:850; letter-spacing:-.04em; line-height:1.07; }
.baipar-faq__description { margin:11px 0 0; color:var(--baipar-muted); font-size:13px; line-height:1.65; }
.baipar-faq__items { display:grid; gap:10px; }
.baipar-faq__item { overflow:hidden; border:1px solid #e4e8ee; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(13,27,52,.045); transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.baipar-faq__item[open] { border-color:#f2c7cb; background:#fff6f7; box-shadow:0 10px 26px rgba(13,27,52,.07); }
.baipar-faq__question { min-height:68px; display:flex; align-items:center; gap:14px; padding:19px 20px; color:var(--baipar-secondary); cursor:pointer; list-style:none; }
.baipar-faq__question::-webkit-details-marker { display:none; }
.baipar-faq__question:focus-visible { outline:3px solid rgba(225,27,34,.2); outline-offset:-3px; }
.baipar-faq__number { flex:0 0 auto; color:var(--baipar-primary); font-size:9px; font-weight:850; letter-spacing:.08em; }
.baipar-faq__question-text { min-width:0; flex:1; font-size:14px; font-weight:800; line-height:1.45; }
.baipar-faq__icon { width:32px; height:32px; display:grid; flex:0 0 32px; place-items:center; border-radius:50%; background:#f2f4f7; color:var(--baipar-secondary); transition:color .18s ease,background .18s ease,transform .18s ease; }
.baipar-faq__icon i { display:grid; place-items:center; font-style:normal; }
.baipar-faq__icon svg { width:14px; height:14px; fill:currentColor; }
.baipar-faq__icon-open { display:none!important; }
.baipar-faq__item[open] .baipar-faq__question { color:var(--baipar-primary); }
.baipar-faq__item[open] .baipar-faq__icon { transform:rotate(180deg); background:var(--baipar-primary); color:#fff; }
.baipar-faq__item[open] .baipar-faq__icon-closed { display:none!important; }
.baipar-faq__item[open] .baipar-faq__icon-open { display:grid!important; }
.baipar-faq__answer-wrap { padding:17px 20px 21px; border-top:1px solid #eadde0; }
.baipar-faq__answer { color:#667184; font-size:12px; line-height:1.75; }
.baipar-faq__answer > :first-child { margin-top:0; }
.baipar-faq__answer > :last-child { margin-bottom:0; }
.baipar-faq-icon-left .baipar-faq__number { order:1; }
.baipar-faq-icon-left .baipar-faq__icon { order:2; }
.baipar-faq-icon-left .baipar-faq__question-text { order:3; }
.baipar-faq-style-minimal .baipar-faq__items { gap:0; }
.baipar-faq-style-minimal .baipar-faq__item,.baipar-faq-style-minimal .baipar-faq__item[open] { border-width:0 0 1px; border-radius:0; background:transparent; box-shadow:none; }
.baipar-faq-style-minimal .baipar-faq__answer-wrap { border-top:0; padding-top:0; }
.baipar-faq-style-outlined .baipar-faq__item { border-width:2px; box-shadow:none; }
.baipar-faq-style-outlined .baipar-faq__item[open] { border-color:var(--baipar-primary); background:#fff; }
.baipar-faq-style-outlined .baipar-faq__icon { border:1px solid currentColor; background:transparent; }
@media(max-width:600px){.baipar-faq__question{min-height:62px;gap:10px;padding:16px 15px}.baipar-faq__question-text{font-size:13px}.baipar-faq__answer-wrap{padding:15px 15px 18px}.baipar-faq__number{display:none}}

@media (max-width:1100px) {
    .baipar-term-explorer__grid { --baipar-widget-columns: 5; }
    .baipar-term-explorer__item:nth-child(10n) { border-right: 1px solid #e3e6ed; }
    .baipar-term-explorer__item:nth-child(5n) { border-right: 0; }
    .baipar-community-explorer__grid { --baipar-widget-columns: 8; row-gap: 14px; }
    .baipar-listings--grid { --baipar-widget-columns: 2; }
    .baipar-listings--carousel-tablet { display: flex; }
    .baipar-listings--carousel-tablet .baipar-listings__card { flex: 0 0 62%; }
}
@media (min-width:761px) and (max-width:1280px) {
    .baipar-search__form { grid-template-columns: minmax(180px,1.35fr) minmax(140px,1fr) minmax(150px,1fr) 86px 54px; }
    .baipar-search__near { width: 44px; gap: 0; margin-left: 10px; padding: 0; font-size: 0; }
    .baipar-search__near > span { font-size: 22px; line-height: 1; }
}
@media (max-width:900px) {
    .baipar-trust__grid { --baipar-trust-columns: 2; row-gap: 18px; }
    .baipar-trust__grid.has-dividers .baipar-trust__item:nth-child(2n)::after { display: none; }
	.baipar-pricing__grid { --pricing-columns: 2; }
}
@media (max-width:760px) {
	.baipar-search__form { width: 100%; grid-template-columns: minmax(0,1fr); gap: 13px; }
	.baipar-hero, .baipar-hero-inner, .baipar-hero-copy, .baipar-widget--directory-search { overflow: visible !important; }
	.baipar-search__keyword { height: 68px !important; gap: 14px; padding: 0 20px; border: 0; border-radius: 14px !important; background: #fff; box-shadow: 0 9px 25px rgba(13,27,52,.16); }
	.baipar-search__keyword-icon { width: 21px; height: 21px; flex-basis: 21px; }
	.baipar-search__keyword input { font-size: 14px; }
	.baipar-search__filters { position: relative; z-index: 80; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; overflow: visible; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(13,27,52,.72); box-shadow: 0 12px 30px rgba(13,27,52,.18); backdrop-filter: blur(10px); }
	.baipar-search__filters .baipar-search__field { height: 56px !important; min-width: 0; gap: 7px; padding: 0 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 11px; background: rgba(255,255,255,.04); color: #fff; }
	.baipar-search__filters .baipar-search__trigger { color: #fff; font-size: 11px; }
	.baipar-search__filters .baipar-search__selected { gap: 7px; }
	.baipar-search__static-icon { width: 22px; height: 22px; display: grid; flex: 0 0 22px; place-items: center; color: #fff; }
	.baipar-search__filters .baipar-search__trigger-media { display: none !important; }
	.baipar-search__filters .baipar-search__chevron { color: #fff; }
	.baipar-search__filters .baipar-search__select { z-index: 81; }
	.baipar-search__filters .baipar-search__select.is-open { z-index: 100; }
	.baipar-search__filters .baipar-search__menu { top: calc(100% + 18px); width: calc(200% + 34px); max-width: none; padding: 12px; border-color: #e3e6ed; border-radius: 16px; box-shadow: 0 24px 55px rgba(13,27,52,.24); }
	.baipar-search__filters .baipar-search__select:first-child .baipar-search__menu { left: -12px; }
	.baipar-search__filters .baipar-search__select:last-child .baipar-search__menu { right: -12px; left: auto; }
	.baipar-search__filter { height: 44px; border-radius: 10px; background: #f4f6f9; }
	.baipar-search__options { max-height: min(280px,40vh); margin-top: 9px; }
	.baipar-search__option { min-height: 44px; border-radius: 9px; font-size: 12px; }
	.baipar-search__submit { width: 100%; height: 60px !important; margin: 0; border-radius: 14px; font-size: 14px; }
	.baipar-search__submit-icon { width: 20px; height: 20px; display: grid; place-items: center; }
	.baipar-search__near { display: none; }
    .baipar-search__status { position: static; grid-column: 1/-1; }
    .baipar-search__popular { display: none; }
    .baipar-widget--term-explorer { padding: 10px; }
    .baipar-term-explorer__grid { --baipar-widget-columns: 3; }
    .baipar-term-explorer__item:nth-child(5n) { border-right: 1px solid #e3e6ed; }
    .baipar-term-explorer__item:nth-child(3n) { border-right: 0; }
    .baipar-widget--community-explorer { padding-inline: 18px; }
    .baipar-community-explorer__grid { --baipar-widget-columns: 5; }
    .baipar-listings--grid { --baipar-widget-columns: 1; }
    .baipar-listings--carousel-mobile { display: flex; }
    .baipar-listings--carousel-mobile .baipar-listings__card { flex: 0 0 78%; }
}
@media (max-width:600px) {
    .baipar-trust__grid { --baipar-trust-columns: 1; row-gap: 15px; }
    .baipar-trust__item { padding-bottom: 12px; }
    .baipar-trust__grid.has-dividers .baipar-trust__item:not(:last-child)::after { top: auto; right: 0; bottom: 0; width: 100%; height: 1px; display: block; }
    .baipar-trust__item:last-child { padding-bottom: 0; }
	.baipar-pricing__grid { --pricing-columns: 1; }
	.baipar-pricing-card__top { padding: 25px 22px 23px; }
	.baipar-pricing-card__features { padding: 23px 22px 26px; }
	.baipar-pricing-card__title { font-size: 24px; }
	.baipar-pricing-card__amount { font-size: 43px; }
	.baipar-comparison__intro { margin-bottom: 22px; text-align: left; }
	.baipar-comparison__table { min-width: 700px; }
	.baipar-comparison__feature-cell { width: 190px; min-width: 190px; padding-inline: 14px; }
	.baipar-comparison__plan-cell { min-width: 170px; }
}
@media (max-width:480px) {
    .baipar-search__menu { width: calc(100vw - 36px); }
    .baipar-community-explorer__grid { --baipar-widget-columns: 4; }
}
@media (prefers-reduced-motion:reduce) {
    .baipar-widget *, .baipar-widget *::before, .baipar-widget *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
