/*
Theme Name: ListingHive Child – Vadászcentrum
Template: listinghive
Version: 0.3.0
Text Domain: listinghive-child
*/

:root {
    --vc-green-950: #082d24;
    --vc-green-900: #0b3a2e;
    --vc-green-800: #124b3c;
    --vc-green-700: #1a604d;
    --vc-sand: #bfa36a;
    --vc-gold: #e2b33f;
    --vc-red: #e23832;
    --vc-ink: #15211d;
    --vc-muted: #69756f;
    --vc-line: #dfe5e1;
    --vc-shadow: 0 12px 32px rgba(8,45,36,.11);
    --vc-radius: 10px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #f6f7f4; color: var(--vc-ink); font-family: Inter,"Segoe UI",Arial,sans-serif; }
a { color: inherit; }
.container { width: min(100% - 40px,1240px); max-width: 1240px; }
.vc-site { min-height: calc(100vh - 150px); }
.site-content { padding: 34px 0 54px; }
body.single-hp_listing .site-content { padding-top: 12px; }
body.home .site-content { padding-top: 0; }
body.home .site-content > .container { width: min(100% - 40px,1240px); max-width: 1240px; }

/* Header */
.vc-header { position: relative; z-index: 50; background: #fff; box-shadow: 0 1px 0 rgba(8,45,36,.09); }
.vc-header-inner { width: min(100% - 40px,1240px); margin: 0 auto; display: flex; align-items: center; }
.vc-header-main > .vc-header-inner { min-height: 68px; gap: 18px; }
.vc-brand { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--vc-green-950); text-decoration: none; }
.vc-brand__image { display: block; width: 205px; height: auto; }
.vc-tagline { flex: 0 0 175px; color: #5d6862; font-size: 10px; font-weight: 700; line-height: 1.55; letter-spacing: 2px; text-transform: uppercase; }
.vc-header-weather { flex: 0 1 345px; min-width: 0; margin: 0 auto; color: var(--vc-green-950); }
.vc-mobile-sun { display: none; }
.vc-header-weather .splw-main-wrapper { width: 100%; max-width: none !important; margin: 0 !important; font-family: inherit; }
.vc-header-weather .lw-preloader { display: none !important; }
.vc-header-weather .splw-lite-wrapper { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.vc-header-weather .splw-lite-templates-body { display: flex !important; flex-wrap: nowrap !important; align-items: center; justify-content: center; gap: 13px; padding: 0 !important; background: transparent !important; }
.vc-header-weather .splw-main-wrapper.horizontal .splw-lite-templates-body div { flex: 0 0 auto !important; }
.vc-header-weather .lw-current-data-area { display: flex; align-items: center; gap: 8px; }
.vc-header-weather .splw-lite-header-title { margin: 0 !important; color: var(--vc-green-900) !important; font: 800 10px/1.2 Inter,"Segoe UI",Arial,sans-serif; }
.vc-header-weather .splw-lite-current-temp,.vc-header-weather .splw-cur-temp { margin: 0 !important; }
.vc-header-weather .splw-lite-current-temp span.cur-temp { display: flex; align-items: center; gap: 4px; color: var(--vc-green-900) !important; font: 800 15px/1 Inter,"Segoe UI",Arial,sans-serif !important; white-space: nowrap; }
.vc-header-weather .splw-cur-temp::before { content: "\1F321"; color: var(--vc-gold); font-size: 19px; line-height: 1; }
.vc-header-weather .splw-weather-icon { width: 24px !important; height: 24px !important; }
.vc-header-weather .splw-lite-daily-weather-details { margin: 0 !important; color: var(--vc-green-950) !important; }
.vc-header-weather .splw-main-wrapper.horizontal .splw-lite-daily-weather-details .splw-other-opt { display: flex; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; gap: 10px; margin: 0 !important; }
.vc-header-weather .splw-sunrise,.vc-header-weather .splw-sunset { display: flex; flex-direction: column; align-items: center; gap: 1px; white-space: nowrap; }
.vc-header-weather .splw-sunrise .options-title,.vc-header-weather .splw-sunset .options-title { color: var(--vc-muted); font: 650 9px/1.1 Inter,"Segoe UI",Arial,sans-serif; }
.vc-header-weather .splw-sunrise .options-title::before { content: "\2191  "; color: var(--vc-gold); }
.vc-header-weather .splw-sunset .options-title::before { content: "\2193  "; color: var(--vc-sand); }
.vc-header-weather .splw-sunrise .options-value,.vc-header-weather .splw-sunset .options-value { color: var(--vc-green-900); font: 800 11px/1.1 Inter,"Segoe UI",Arial,sans-serif; }
.vc-header-weather .lw-footer { margin: 0 !important; }
.vc-header-weather .splw-weather-attribution { margin: 1px 0 0 !important; color: var(--vc-muted) !important; font-size: 7px !important; line-height: 1; text-align: center; }
.vc-header-actions { display: flex; align-items: center; gap: 13px; margin-left: auto; }
.vc-account { display: flex; align-items: center; gap: 8px; color: var(--vc-green-950); font-size: 11px; font-weight: 700; line-height: 1.1; text-decoration: none; }
.vc-account i { font-size: 21px; }
.vc-account small { color: var(--vc-muted); font-size: 9px; font-weight: 500; }
.vc-post-button { display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 4px; background: var(--vc-green-900); color: #fff; box-shadow: 0 5px 12px rgba(8,45,36,.18); font-size: 11px; font-weight: 700; text-decoration: none; }
.vc-menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; color: var(--vc-green-950); font-size: 24px; }
.vc-primary-nav { width: min(100% - 40px,1240px); margin: 0 auto; background: var(--vc-green-950); color: #fff; }
.vc-primary-nav .vc-header-inner { width: 100%; min-height: 30px; gap: 5px; padding-right: 18px; padding-left: 18px; }
.vc-primary-nav a { padding: 7px 16px; font-size: 11px; font-weight: 650; text-decoration: none; transition: background .2s; }
.vc-primary-nav a:first-child { padding-left: 0; }
.vc-primary-nav a:hover { background: rgba(255,255,255,.08); }
.vc-primary-nav__search { width: min(280px,30vw); min-width: 170px; height: 28px; display: flex; align-items: center; margin: 3px 0 3px auto; overflow: hidden; border: 1px solid rgba(255,255,255,.42); border-radius: 5px; background: #fff; box-sizing: border-box; }
.vc-primary-nav__search input[type="search"] { min-width: 0; min-height: 0; flex: 1; height: 26px; padding: 0 9px; border: 0; outline: 0; background: transparent; color: var(--vc-ink); font: 600 12px/1.2 'Open Sans',sans-serif; }
.vc-primary-nav__search input[type="search"]::placeholder { color: #6a746e; }
.vc-primary-nav__search button { flex: 0 0 30px; height: 26px; min-height: 0 !important; display: grid; place-items: center; padding: 0 !important; border: 0; border-radius: 0 4px 4px 0; background: var(--vc-green-700) !important; color: #fff; font-size: 14px; line-height: 1; cursor: pointer; }
.vc-primary-nav__search button:hover,.vc-primary-nav__search button:focus-visible { background: var(--vc-green-900) !important; }
.vc-mobile-menu { display: none; }
@media (min-width:821px) {
    .site-container,.vc-trustbar,.vc-footer { width: min(100% - 40px,1240px); margin-right: auto; margin-left: auto; }
    .vc-header-inner,.vc-primary-nav,.site-content > .container,body.home .site-content > .container,.vc-trustbar > .container,.vc-footer > .container { width: 100%; max-width: none; padding-right: 0; padding-left: 0; }
}

/* Homepage */
.vc-front { display: flex; flex-direction: column; gap: 18px; }
.vc-market-search { position: relative; z-index: 2; align-self: stretch; margin: 0 18px 6px; }
.vc-market-search__form { display: grid; grid-template-columns: 1fr 1.65fr 1fr 130px; overflow: hidden; border: 2px solid var(--vc-green-900); border-radius: 7px; background: #fff; box-shadow: 0 7px 24px rgba(0,0,0,.3); }
.vc-market-search__form > label { min-width: 0; position: relative; display: grid; grid-template-columns: 20px minmax(0,1fr); grid-template-rows: 30px; align-items: center; column-gap: 8px; padding: 4px 13px; border-right: 1px solid var(--vc-line); cursor: text; }
.vc-market-search__form > .vc-market-search__location { min-width: 0; position: relative; display: grid; grid-template-columns: 20px minmax(0,1fr); grid-template-rows: 30px; align-items: center; column-gap: 8px; padding: 4px 13px; border-right: 1px solid var(--vc-line); }
.vc-market-search__form > label > i { grid-column: 1; grid-row: 1; color: var(--vc-green-700); font-size: 15px; text-align: center; }
.vc-market-search__location > i { grid-column: 1; grid-row: 1; color: var(--vc-green-700); font-size: 15px; text-align: center; }
.vc-market-search__form input,.vc-market-search__form select { width: 100%; min-width: 0; height: 24px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--vc-ink); font: 600 12px/1.2 Inter,"Segoe UI",Arial,sans-serif; }
.vc-market-search__form input[type="search"] { color: var(--vc-ink); }
.vc-market-search__form select { cursor: pointer; }
.vc-market-search__submit { display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: var(--vc-green-900)!important; color: #fff; font-size: 12px; font-weight: 850; cursor: pointer; transition: background .2s; }
.vc-market-search__submit:hover { background: var(--vc-green-700)!important; }
.apro-place-picker { position: relative; min-width: 0; }
.apro-place-picker > input[type="search"] { width: 100%; min-width: 0; }
.vc-market-search__location .apro-place-picker > input[type="search"] { height: 24px; padding: 0; border: 0; outline: 0; color: var(--vc-ink); background: #fff; font: 600 12px/1.2 Inter,"Segoe UI",Arial,sans-serif; }
.vc-results-search__place .apro-place-picker > input[type="search"] { height: 25px; padding: 0; border: 0; outline: 0; color: var(--vc-ink); background: #fff; font-size: 11px; font-weight: 650; }
.apro-place-picker__suggestions { position: absolute; z-index: 50; top: calc(100% + 4px); left: 0; width: max(100%, 240px); max-width: min(420px,90vw); max-height: 235px; overflow-y: auto; margin: 0; padding: 4px; border: 1px solid var(--vc-line); border-radius: 7px; background: #fff; box-shadow: 0 12px 26px rgba(0,0,0,.2); list-style: none; }
.apro-place-picker__suggestions[hidden] { display: none; }
.apro-place-picker__suggestions li { padding: 9px 10px; border-radius: 4px; color: var(--vc-ink); font-size: 11px; cursor: pointer; }
.apro-place-picker__suggestions li:hover,.apro-place-picker__suggestions li:focus { outline: 0; background: #edf4f0; }
.vc-market-search__location .apro-place-picker { grid-column: 2; grid-row: 1; }
.vc-market-search__form > .vc-market-search__radius { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 34px; padding: 3px 12px; border-top: 1px solid var(--vc-line); border-right: 0; cursor: default; }
.vc-market-search__radius > span { color: #66766d; font-size: 9px; }
.vc-market-search__radius > select { width: auto; height: 27px; padding: 0 8px; border: 1px solid var(--vc-line); border-radius: 4px; color: var(--vc-green-900); font-size: 10px; }
@media (min-width:821px) {
    .vc-hero .vc-market-search__form > label,.vc-hero .vc-market-search__form > .vc-market-search__location { grid-template-rows: 26px; padding-top: 2px; padding-bottom: 2px; }
    .vc-hero .vc-market-search__form > .vc-market-search__radius { min-height: 22px; padding-top: 1px; padding-bottom: 1px; }
    .vc-hero .vc-market-search__radius > select { height: 18px; }
}
.vc-hero-grid { order: 1; position: relative; margin-top: 0; }
.vc-category-strip { order: 2; position: relative; padding: 2px 0; border: 1px solid var(--vc-line); border-radius: 7px; background: #fff; box-shadow: 0 4px 16px rgba(8,45,36,.05); }
.vc-category-strip__track { display: grid; grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); gap: 4px; }
.vc-category-strip__arrow { display: none; }
.vc-front__mobile-search { display: none; }
.vc-front > .vc-category-strip { margin-top: -18px; margin-bottom: -18px; }
.vc-promo-banner { order: 3; }
.vc-marketplace { order: 4; }
.vc-article-band { order: 5; }
.vc-promo-banner--after-articles { order: 6; }
.vc-category-strip a { min-width: 0; padding: 4px 3px; display: flex; flex-direction: column; align-items: center; gap: 7px; border-right: 1px solid #eef1ef; color: var(--vc-ink); font-size: 10px; font-weight: 650; text-align: center; text-decoration: none; }
.vc-category-strip a:last-child { border-right: 0; }
.vc-category-strip i { height: 28px; color: var(--vc-green-900); font-size: 24px; transition: transform .2s; }
.vc-category-strip a:hover i { transform: translateY(-2px); }
.vc-category-strip a.is-active { background: #edf4f0; color: var(--vc-green-900); font-weight: 850; }
.vc-category-strip a.is-active i { color: var(--vc-green-700); }
.vc-hero { width: 100%; min-height: 200px; position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border-radius: var(--vc-radius); background-image: linear-gradient(90deg,rgba(4,25,20,.9) 0%,rgba(4,25,20,.55) 43%,rgba(4,25,20,.08) 75%),url("assets/images/vadaszcentrum-hero.png"); background-size: cover; background-position: center 44%; color: #fff; box-shadow: var(--vc-shadow); }
.vc-hero::after { display: none; }
.vc-hero__content { position: relative; z-index: 2; padding: 15px 30px; }
.vc-eyebrow { display: block; margin-bottom: 7px; color: var(--vc-gold); font-size: 10px; font-weight: 850; letter-spacing: 2px; text-transform: uppercase; }
.vc-hero h1 { max-width: 600px; margin: 0 0 6px; color: #fff; font-size: clamp(30px,3vw,34px); line-height: .94; letter-spacing: -1.6px; text-transform: uppercase; text-shadow: 0 3px 12px rgba(0,0,0,.3); }
.vc-hero p { margin: 0; font-size: 14px; }
.vc-hero-search { min-height: 47px; position: relative; z-index: 2; display: grid; grid-template-columns: 1.55fr 1fr .85fr 110px; margin: 0 18px 18px; overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 7px 24px rgba(0,0,0,.25); }
.vc-hero-search label { display: flex; align-items: center; gap: 9px; padding: 0 13px; border-right: 1px solid var(--vc-line); color: var(--vc-green-900); }
.vc-hero-search input,.vc-hero-search select { width: 100%; min-width: 0; border: 0; outline: 0; background: #fff; color: #46534d; font-size: 11px; }
.vc-hero-search button { border: 0; background: var(--vc-green-800)!important; color: #fff; font-size: 12px; font-weight: 750; cursor: pointer; }
.vc-hero__mobile-cta { display: none; }
.vc-article-band { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.vc-magazine-frame { position: relative; min-width: 0; height: 220px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 8px; background: #f7f8f5; }
.vc-magazine-frame iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.vc-magazine-frame__placeholder { padding: 20px; color: var(--vc-muted); font-size: 13px; text-align: center; }
.vc-magazine-banner { position: relative; min-width: 0; height: 220px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 18px; border-radius: 8px; background: linear-gradient(145deg,var(--vc-green-950),#33624e); color: #fff; box-shadow: 0 5px 16px rgba(8,45,36,.06); }
.vc-magazine-banner > :not(.vc-promo-background) { position: relative; z-index: 1; }
.vc-magazine-banner > span { color: var(--vc-gold); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vc-magazine-banner h2 { margin: 12px 0 8px; color: #fff; font-size: 19px; }
.vc-magazine-banner p { margin: 0 0 10px; font-size: 12px; line-height: 1.4; }
.vc-magazine-banner a { margin-top: auto; padding: 7px 10px; border-radius: 3px; background: var(--vc-red); color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }
@media (min-width:821px) {
    .vc-hero { border-top-left-radius: 0; border-top-right-radius: 0; }
    .vc-hero__content { max-width: 640px; }
}
@media (min-width:821px) and (max-width:1050px) {
    .vc-hero { min-height: 228px; }
    .vc-hero__content { max-width: calc(100% - 270px); }
    .vc-magazine-frame,.vc-magazine-banner { height: 200px; }
}

/* Marketplace */
.vc-marketplace { display: block; }
.vc-marketplace__row { display: grid; grid-template-columns: minmax(0,1fr) 205px; gap: 16px; align-items: stretch; margin-bottom: 10px; }
.vc-marketplace__sidebar { display: flex; min-width: 0; }
.vc-section-heading { min-height: 28px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.vc-section-heading .vc-eyebrow { margin-bottom: 1px; color: var(--vc-green-700); }
.vc-section-heading h2 { margin: 0; font-size: 20px; letter-spacing: -.4px; }
.vc-marketplace .vc-section-heading h2 { font-size: 10px; letter-spacing: .2px; }
.vc-section-heading > a { padding-bottom: 2px; color: #637069; font-size: 10px; text-decoration: none; }
.vc-marketplace .vc-section-heading > a { font-size: 10px; }
.vc-listing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.vc-listing-card { min-width: 0; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 8px; background: #fff; box-shadow: 0 5px 16px rgba(8,45,36,.06); transition: transform .2s,box-shadow .2s; }
.vc-listing-card--highlighted { border: 2px solid var(--vc-gold); background: #fffdf4; box-shadow: 0 6px 20px rgba(142,101,18,.2); }
.vc-listing-card:hover { transform: translateY(-3px); box-shadow: var(--vc-shadow); }
.vc-listing-card__image { height: 132px; position: relative; display: block; background-image: url("assets/images/listing-products.png"); background-repeat: no-repeat; background-size: 400% 100%; }
.vc-product-0 { background-position: 0 center; }
.vc-product-1 { background-position: 33.333% center; }
.vc-product-2 { background-position: 66.666% center; }
.vc-product-3 { background-position: 100% center; }
.vc-listing-card__image > span:not(.vc-company-logo) { position: absolute; left: 7px; top: 7px; padding: 3px 6px; border-radius: 3px; background: var(--vc-gold); color: #3d310f; font-size: 8px; font-weight: 850; }
.vc-company-logo { width: 60px; height: 38px; position: absolute; z-index: 2; bottom: 8px; left: 8px; display: flex; align-items: center; justify-content: center; padding: 4px; border: 1px solid rgba(10,53,39,.16); border-radius: 6px; background: rgba(255,255,255,.97); box-shadow: 0 3px 10px rgba(8,45,36,.16); }
.vc-company-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vc-listing-card__body { padding: 10px; }
.vc-listing-card__image > span.vc-listing-card__highlight-label { top: auto; bottom: 7px; margin: 0; background: #f6e9b8; color: #634912; }
.vc-listing-card__body h3 { height: 34px; overflow: hidden; margin: 0 0 4px; color: var(--vc-ink); font-size: 12px; line-height: 1.35; }
.vc-listing-card__body h3 a { text-decoration: none; }
.vc-listing-card__body small { height: 17px; display: block; overflow: hidden; color: #7a857f; font-size: 8px; }
.vc-listing-card__body strong { display: block; margin: 6px 0 9px; color: var(--vc-green-800); font-size: 14px; }
.vc-listing-card__body footer { display: flex; justify-content: space-between; gap: 5px; padding-top: 7px; border-top: 1px solid #edf0ee; color: #7a857f; font-size: 7px; white-space: nowrap; }
.vc-listing-empty { min-height: 235px; grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 32px; border: 1px dashed #c8d4cd; border-radius: 10px; background: linear-gradient(145deg,#fff,#f1f6f2); }
.vc-listing-empty__icon { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; border-radius: 50%; background: #e1ece5; color: var(--vc-green-700); font-size: 22px; }
.vc-listing-empty > div { flex: 1; }
.vc-listing-empty .vc-eyebrow { color: var(--vc-green-700); }
.vc-listing-empty h3 { margin: 4px 0 5px; color: var(--vc-green-950); font-size: 18px; }
.vc-listing-empty p { margin: 0; color: var(--vc-muted); font-size: 10px; }
.vc-listing-empty > a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; border-radius: 5px; background: var(--vc-green-800); color: #fff; font-size: 9px; font-weight: 850; text-decoration: none; }
.vc-dealer-promo { position: relative; display: flex; flex: 1; flex-direction: column; overflow: hidden; padding: 18px; border-radius: 8px; background: linear-gradient(145deg,var(--vc-green-950),#33624e); color: #fff; }
.vc-dealer-promo--highlight { background: linear-gradient(145deg,#334b3f,#677450); }
.vc-dealer-promo > span { color: var(--vc-gold); font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.vc-dealer-promo h3 { margin: 7px 0; color: #fff; font-size: 18px; }
.vc-dealer-promo p { font-size: 10px; line-height: 1.45; opacity: .85; }
.vc-dealer-promo a { display: inline-block; align-self: flex-end; margin-top: auto; padding: 7px 9px; border-radius: 3px; background: var(--vc-red); color: #fff; font-size: 9px; font-weight: 800; text-decoration: none; }
.vc-promo-banner { position: relative; min-height: 86px; display: grid; grid-template-columns: 62px 1.3fr 1fr auto; align-items: center; gap: 16px; overflow: hidden; padding: 12px 20px; border-radius: 8px; background: radial-gradient(circle at 75% 40%,#2c3c35 0,#101613 38%,#050706 85%); color: #fff; box-shadow: var(--vc-shadow); }
.vc-promo-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1; pointer-events: none; }
.vc-promo-banner--after-articles { min-height: 111.8px; }
.vc-promo-banner--mobile { display: none; }
.vc-promo-banner__copy { grid-column: 2; }
.vc-promo-banner__emphasis { grid-column: 3; }
.vc-promo-banner > a { grid-column: 4; grid-row: 1; justify-self: end; }
.vc-dealer-promo > :not(.vc-promo-background),.vc-promo-banner > :not(.vc-promo-background) { position: relative; z-index: 1; }
.vc-promo-banner__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 7px; background: var(--vc-red); font-size: 24px; }
.vc-promo-banner > div strong { display: block; font-size: 20px; }
.vc-promo-banner > div span { display: block; color: #bdc8c2; font-size: 11px; }
.vc-promo-banner p { margin: 0; color: #fff; font-size: 15px; text-transform: uppercase; }
.vc-promo-banner p strong { color: var(--vc-red); font-size: 17px; }
.vc-promo-banner > a { padding: 10px 14px; border-radius: 4px; background: var(--vc-red); color: #fff; font-size: 10px; font-weight: 800; text-decoration: none; }

/* Footer */
.vc-trustbar { border-top: 1px solid var(--vc-line); border-bottom: 1px solid var(--vc-line); background: #fff; }
.vc-trustbar__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.vc-trustbar__grid > div { min-height: 74px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 18px; border-right: 1px solid var(--vc-line); }
.vc-trustbar__grid > div:last-child { border-right: 0; }
.vc-trustbar i { color: var(--vc-green-800); font-size: 24px; }
.vc-trustbar span { display: flex; flex-direction: column; }
.vc-trustbar strong { font-size: 10px; }
.vc-trustbar small { color: var(--vc-muted); font-size: 8px; }
.vc-footer { padding: 15px 0; background: var(--vc-green-950); color: #fff; }
.vc-footer > .vc-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-right: 20px; padding-left: 20px; }
.vc-footer__inner > div { flex: 0 0 auto; }
.vc-footer strong { letter-spacing: .5px; }
.vc-footer .vc-footer__email { display: flex; align-items: center; gap: 7px; margin-top: 3px; color: #e5c772; font-size: 11px; }
.vc-footer .vc-footer__email:hover,.vc-footer .vc-footer__email:focus-visible { text-decoration: underline; }
.vc-footer__attribution { display: block; margin-top: 3px; color: #aebdb6; font-size: 10px; }
.vc-footer__attribution a { color: #dce6e0; font-size: inherit; text-decoration: underline; }
.vc-footer nav { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 12px; min-width: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
.vc-footer nav a { flex: 0 0 auto; }
.vc-footer nav .vc-footer__consent { flex: 0 0 auto; appearance: none; border: 0; padding: 0; background: none; color: #fff; font: inherit; font-size: 11px; cursor: pointer; }
.vc-footer a { color: #fff; font-size: 11px; text-decoration: none; }
.vc-footer nav a:hover,.vc-footer nav a:focus-visible { color: #e5c772; text-decoration: underline; }
.vc-footer nav .vc-footer__consent:hover,.vc-footer nav .vc-footer__consent:focus-visible { color: #e5c772; text-decoration: underline; }
.cmplz-cookiebanner { border: 1px solid #627568; border-radius: 12px; }
.cmplz-cookiebanner .cmplz-btn { font-family: 'Open Sans', sans-serif; }
.vc-legal-page { max-width: 860px; margin: 0 auto 48px; color: var(--vc-ink); font-size: 15px; line-height: 1.7; }
.vc-legal-page > h2 { margin: 36px 0 12px; color: var(--vc-green-950); font-size: clamp(20px,2.5vw,25px); line-height: 1.3; }
.vc-legal-page > p { margin: 0 0 15px; overflow-wrap: anywhere; }
.vc-legal-page a { color: var(--vc-green-800); text-decoration: underline; }
.vc-cookie-settings { max-width: 860px; margin: -25px auto 48px; }
.vc-cookie-settings .cmplz-manage-consent { border: 1px solid var(--vc-green-800); border-radius: 6px; padding: 10px 16px; background: var(--vc-green-800); color: #fff; font: 600 14px 'Open Sans',sans-serif; cursor: pointer; }
.vc-cookie-settings .cmplz-manage-consent:hover,.vc-cookie-settings .cmplz-manage-consent:focus-visible { background: var(--vc-green-950); }
.vc-bottom-nav { display: none; }

/* PoC pages */
.page .post__header { margin-bottom: 20px; }
.page .post__title { color: var(--vc-green-950); font-size: clamp(28px,4vw,42px); }
.apro-card { margin: 1rem 0; padding: 1.25rem; border: 1px solid var(--vc-line); border-radius: 12px; background: #fff; box-shadow: 0 6px 22px rgba(8,45,36,.06); }
.apro-submit-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; align-items: start; gap: 22px; margin: 8px 0 34px; }
.apro-listing-form { overflow: hidden; border: 1px solid var(--vc-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 38px rgba(8,45,36,.09); }
.apro-listing-form__header { position: relative; padding: 30px 34px 25px; overflow: hidden; background: linear-gradient(125deg,var(--vc-green-950),#175443); color: #fff; }
.apro-listing-form__header::after { content: ""; width: 180px; height: 180px; position: absolute; right: -42px; top: -74px; border: 34px solid rgba(226,179,63,.12); border-radius: 50%; }
.apro-listing-form__eyebrow { display: block; margin-bottom: 7px; color: #e5c772; font-size: 10px; font-weight: 850; letter-spacing: 1.8px; text-transform: uppercase; }
.apro-listing-form__header h1 { position: relative; z-index: 1; margin: 0 0 7px; color: #fff; font-size: clamp(26px,3vw,36px); letter-spacing: -.8px; }
.apro-listing-form__header p { max-width: 610px; margin: 0; color: #dce8e3; font-size: 12px; line-height: 1.55; }
.apro-listing-steps { display: flex; gap: 22px; margin-top: 23px; }
.apro-listing-steps span { display: flex; align-items: center; gap: 7px; color: #a9c0b7; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.apro-listing-steps b { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; font-size: 9px; }
.apro-listing-steps .is-active { color: #fff; }
.apro-listing-steps .is-active b { border-color: var(--vc-gold); background: var(--vc-gold); color: #40320c; }
.apro-form-section { padding: 25px 34px 27px; border-bottom: 1px solid #e8ece9; }
.apro-form-section__title { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 19px; }
.apro-form-section__title > span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 8px; background: #e9f1ec; color: var(--vc-green-800); font-size: 11px; font-weight: 850; }
.apro-form-section__title h2 { margin: 0 0 3px; color: var(--vc-green-950); font-size: 17px; letter-spacing: -.2px; }
.apro-form-section__title p { margin: 0; color: var(--vc-muted); font-size: 10px; }
.apro-listing-form .apro-form-control { display: block; margin: 16px 0 0; color: #34443d; font-size: 11px; font-weight: 750; }
.apro-listing-form .apro-form-control > span { display: block; margin-bottom: 7px; }
.apro-listing-form .apro-form-control em { color: var(--vc-red); font-style: normal; }
.apro-listing-form .apro-input-wrap { position: relative; }
.apro-listing-form .apro-input-wrap > i { position: absolute; z-index: 1; left: 14px; top: 50%; transform: translateY(-50%); color: #718078; font-size: 13px; }
.apro-listing-form .apro-input-wrap input,.apro-listing-form .apro-input-wrap select { height: 48px; padding: 0 42px; border: 1px solid #cdd7d1; border-radius: 7px; background: #fbfcfb; color: var(--vc-ink); font-size: 12px; transition: border-color .2s,box-shadow .2s,background .2s; }
.apro-listing-form .apro-input-wrap select { padding-left: 14px; }
.apro-listing-form .apro-place-picker > input[type="search"] { height: 48px; padding: 0 14px; border: 1px solid #cdd7d1; border-radius: 7px; background: #fbfcfb; color: var(--vc-ink); font-size: 12px; }
.apro-listing-form textarea { min-height: 160px; padding: 13px 14px; border: 1px solid #cdd7d1; border-radius: 7px; background: #fbfcfb; color: var(--vc-ink); font-size: 12px; line-height: 1.55; resize: vertical; transition: border-color .2s,box-shadow .2s,background .2s; }
.apro-listing-form input:focus,.apro-listing-form select:focus,.apro-listing-form textarea:focus { border-color: var(--vc-green-700); outline: 0; background: #fff; box-shadow: 0 0 0 3px rgba(26,96,77,.1); }
.apro-listing-form .apro-form-control small { display: block; margin-top: 6px; color: #849089; font-size: 8px; font-weight: 500; }
.apro-listing-form .apro-form-control small.apro-images-hint--error { padding: 10px 12px; border: 1px solid #b42318; border-radius: 6px; background: #fff1f0; color: #b42318; font-size: 12px; font-weight: 700; line-height: 1.5; }
.apro-listing-validation-summary { margin: 0 0 20px; padding: 14px 18px; border-left: 4px solid #b42318; background: #fff1f0; color: #b42318; font-size: 14px; font-weight: 700; }
.apro-listing-validation-summary[hidden] { display: none; }
.apro-listing-form .apro-form-control small.apro-listing-field-error { color: #b42318; font-size: 12px; font-weight: 700; line-height: 1.5; }
.apro-listing-form .apro-field-invalid { border-color: #b42318; background: #fff1f0; outline: 2px solid #b42318; outline-offset: 2px; scroll-margin: 100px; }
.apro-listing-form .apro-form-control--category { margin-top: 0; }
.apro-category-picker [data-apro-category-levels] .apro-form-control--category { margin-top: 14px; }
.apro-listing-intent { margin: 0 0 20px; padding: 0; border: 0; }
.apro-listing-intent legend { margin-bottom: 8px; color: #34443d; font-size: 11px; font-weight: 750; }
.apro-listing-intent legend em { color: var(--vc-red); font-style: normal; }
.apro-listing-intent__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.apro-listing-intent__option { display: flex; align-items: center; gap: 10px; min-height: 68px; margin: 0; padding: 11px 13px; border: 1px solid #cdd7d1; border-radius: 8px; background: #fbfcfb; cursor: pointer; }
.apro-listing-intent__option:has(input:checked) { border-color: var(--vc-green-700); background: #edf5ef; box-shadow: 0 0 0 2px rgba(26,96,77,.09); }
.apro-listing-intent__option:focus-within { outline: 2px solid var(--vc-green-700); outline-offset: 2px; }
.apro-listing-intent__option input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: var(--vc-green-800); }
.apro-listing-intent__option span { display: flex; flex-direction: column; gap: 2px; }
.apro-listing-intent__option strong { color: var(--vc-green-950); font-size: 12px; }
.apro-listing-intent__option small { color: var(--vc-muted); font-size: 9px; font-weight: 500; }
.apro-listing-intent__option--unavailable { position: relative; overflow: hidden; cursor: not-allowed; }
.apro-listing-intent__option--unavailable::before,.apro-listing-intent__option--unavailable::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top right,transparent calc(50% - 1px),var(--vc-red) 50%,transparent calc(50% + 1px)); }
.apro-listing-intent__option--unavailable::after { transform: scaleX(-1); }
.apro-offer-details[hidden] { display: none; }
.apro-condition[hidden] { display: none; }
.apro-form .apro-contact-visibility { min-width: 0; margin: 20px 0; padding: 0; border: 0; }
.apro-contact-visibility legend { width: 100%; margin-bottom: 7px; text-align: center; color: var(--vc-green-900); font-size: 12px; font-weight: 800; }
.apro-contact-visibility__options { box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 7px 12px; border: 1px solid #cbd6d0; border-radius: 999px; background: #fff; }
.apro-form .apro-contact-visibility__options label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 13.2px; font-weight: 700; cursor: pointer; }
.apro-form .apro-contact-visibility__options input[type="radio"] { flex: none; width: 19px; height: 19px; margin: 0; padding: 0; accent-color: var(--vc-green-700); }
.apro-condition { margin-top: 19px; margin-bottom: 2px; }
.apro-condition .apro-listing-intent__options { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apro-condition .apro-listing-intent__option { min-height: 52px; }
.vc-listing-intent { display: inline-block; margin-bottom: 5px; padding: 3px 6px; border-radius: 4px; background: #e8f0eb; color: var(--vc-green-800); font-size: 8px; font-weight: 850; line-height: 1.2; text-transform: uppercase; }
.vc-listing-intent--wanted { background: #fff2d2; color: #654b12; }
.vc-listing-condition { margin: 4px 0 10px; color: var(--vc-green-800); font-size: 12px; font-weight: 750; }
.vc-listing-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin: 12px 0 20px; }
.vc-listing-gallery a { display: block; min-height: 105px; overflow: hidden; border-radius: 8px; background: #edf1ee; }
.vc-listing-gallery a:first-child { grid-column: span 2; grid-row: span 2; }
.vc-listing-gallery a:only-child { grid-column: 1 / -1; }
.vc-listing-gallery img { width: 100%; height: 100%; min-height: 105px; display: block; object-fit: cover; }
.vc-listing-gallery a:first-child img { min-height: 217px; }
.apro-upload-control input[type="file"] { width: 100%; display: block; padding: 12px; border: 1px dashed #a9bbb0; border-radius: 8px; background: #f7faf8; color: var(--vc-ink); font-size: 11px; }
.apro-upload-control input[type="file"]::file-selector-button { margin-right: 12px; padding: 8px 12px; border: 0; border-radius: 5px; background: var(--vc-green-800); color: #fff; font-weight: 750; cursor: pointer; }
.apro-company-logo-preview { display: flex; align-items: center; gap: 10px; max-width: 400px; margin: 8px 0 14px; padding: 8px; border: 1px solid var(--vc-line); border-radius: 8px; background: #f7faf8; }
.apro-company-logo-preview[hidden] { display: none; }
.apro-company-logo-preview img { width: 72px; height: 56px; flex: none; object-fit: contain; }
.apro-company-logo-preview span { min-width: 0; flex: 1; overflow: hidden; color: var(--vc-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.apro-company-logo-preview button { flex: none; padding: 6px 8px; border: 0; border-radius: 4px; background: #f9ecea; color: #a12c22; font-size: 10px; font-weight: 750; cursor: pointer; }
.apro-company-logo-preview button:hover { background: #f5dcd8; }
.apro-image-previews { display: grid; grid-template-columns: repeat(auto-fill,minmax(138px,1fr)); gap: 10px; margin-top: 12px; }
.apro-image-preview { min-width: 0; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 8px; background: #fff; }
.apro-image-preview.is-primary { border-color: var(--vc-green-700); box-shadow: 0 0 0 2px rgba(26,96,77,.14); }
.apro-image-preview img { display: block; width: 100%; height: 112px; object-fit: cover; background: #edf1ee; }
.apro-image-preview__name { display: block; overflow: hidden; padding: 7px 8px 2px; color: var(--vc-ink); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.apro-image-preview__controls { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding: 5px 8px 8px; }
.apro-image-preview__controls label { display: inline-flex; align-items: center; gap: 3px; margin: 0; color: var(--vc-green-900); font-size: 10px; cursor: pointer; }
.apro-image-preview__controls input[type="radio"] { width: auto; margin: 0; padding: 0; accent-color: var(--vc-green-800); }
.apro-image-preview__controls input[type="checkbox"] { width: auto; margin: 0; padding: 0; accent-color: var(--vc-green-800); }
.apro-image-preview__controls button { padding: 4px 6px; border: 0; border-radius: 4px; background: #f9ecea; color: #a12c22; font-size: 10px; font-weight: 750; cursor: pointer; }
.apro-image-preview__controls button:hover { background: #f5dcd8; }
.apro-attribute-section { margin-top: 20px; padding-top: 18px; border-top: 1px solid #e8ece9; }
.apro-attribute-section[hidden] { display: none; }
.apro-attribute-section h3 { margin: 0 0 4px; color: var(--vc-green-950); font-size: 14px; }
.apro-attribute-section > p { margin: 0 0 10px; color: var(--vc-muted); font-size: 10px; }
.apro-attribute-grid { display: grid; grid-template-columns: 1fr; }
.apro-listing-form .apro-field[hidden] { display: none; }
.apro-listing-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 34px; background: #f2f6f3; }
.apro-listing-submit-status { display: flex; align-items: center; gap: 12px; margin: 0; padding: 18px 34px; background: #f2f6f3; color: #b94700; font-weight: 700; }
.apro-listing-submit-status[hidden] { display: none; }
.apro-listing-submit-status__spinner { flex: 0 0 22px; width: 22px; height: 22px; border: 3px solid var(--vc-line); border-top-color: var(--vc-green-800); border-radius: 50%; animation: apro-listing-submit-spin 1s linear infinite; }
.apro-listing-form[aria-busy="true"] button[type="submit"] { opacity: .65; cursor: wait; }
@keyframes apro-listing-submit-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .apro-listing-submit-status__spinner { animation: none; } }
.apro-listing-form__footer > div { display: flex; align-items: center; gap: 10px; color: var(--vc-green-800); }
.apro-listing-form__footer > div > i { font-size: 22px; }
.apro-listing-form__footer span { display: flex; flex-direction: column; }
.apro-listing-form__footer strong { color: var(--vc-ink); font-size: 10px; }
.apro-listing-form__footer small { color: var(--vc-muted); font-size: 8px; }
.apro-listing-form__footer button { min-width: 205px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 18px; border: 0; border-radius: 6px; background: var(--vc-green-800)!important; color: #fff; box-shadow: 0 7px 17px rgba(8,45,36,.2); font-size: 11px; font-weight: 850; cursor: pointer; }
.apro-submit-help { position: sticky; top: 24px; display: grid; gap: 14px; }
.admin-bar .apro-submit-help { top: 56px; }
.apro-submit-help__card { padding: 22px; border: 1px solid var(--vc-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 26px rgba(8,45,36,.06); }
.apro-submit-help__card > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: #e8f0eb; color: var(--vc-green-800); font-size: 16px; }
.apro-submit-help__card h2 { margin: 14px 0 10px; color: var(--vc-green-950); font-size: 15px; }
.apro-submit-help__card ul { margin: 0; padding: 0; list-style: none; }
.apro-submit-help__card li { position: relative; margin: 8px 0; padding-left: 17px; color: #5e6b65; font-size: 10px; line-height: 1.4; }
.apro-submit-help__card li::before { content: "✓"; position: absolute; left: 0; color: var(--vc-green-700); font-weight: 900; }
.apro-submit-help__card--dark { border: 0; background: linear-gradient(145deg,var(--vc-green-950),#245847); color: #fff; }
.apro-submit-help__card--dark > i { background: rgba(226,179,63,.16); color: var(--vc-gold); }
.apro-submit-help__card--dark h2 { color: #fff; }
.apro-submit-help__card--dark p { color: #c9d8d2; font-size: 10px; line-height: 1.5; }
.apro-submit-help__card--dark a { display: inline-flex; align-items: center; gap: 7px; margin-top: 5px; color: #f1d27b; font-size: 9px; font-weight: 800; text-decoration: none; }
.apro-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 1rem; }
.apro-company-logo { display: block; width: auto; max-width: 120px; height: auto; max-height: 90px; margin-bottom: 12px; object-fit: contain; }
.apro-button,.apro-form button { display: inline-block; padding: .78rem 1rem; border: 0; border-radius: 6px; background: var(--vc-green-800); color: #fff; font-weight: 750; text-decoration: none; cursor: pointer; }
.apro-button--secondary { border: 1px solid var(--vc-green-800); background: #fff; color: var(--vc-green-800); }
.apro-form label { display: block; margin-top: .8rem; font-weight: 650; }
.apro-form input,.apro-form select,.apro-form textarea { width: 100%; padding: .75rem; border: 1px solid #cbd4cf; border-radius: 6px; outline-color: var(--vc-green-700); }
.apro-registration-required { margin: 9px 0 0; color: var(--vc-green-800); font-size: 11px; font-weight: 650; }
.apro-register-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: 22px; margin: 8px 0 36px; }
.apro-register-form { min-width: 0; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 38px rgba(8,45,36,.09); }
.apro-register-form__header { position: relative; overflow: hidden; padding: 30px 34px; background: linear-gradient(125deg,var(--vc-green-950),#175443); color: #fff; }
.apro-register-form__header::after { content: ""; position: absolute; top: -75px; right: -45px; width: 180px; height: 180px; border: 34px solid rgba(226,179,63,.12); border-radius: 50%; pointer-events: none; }
.apro-register-form__header h1 { position: relative; margin: 0 0 7px; color: #fff; font-size: clamp(27px,3vw,36px); }
.apro-register-form__header p { position: relative; margin: 0; color: #dce8e3; font-size: 13px; line-height: 1.5; }
.apro-register-form__body { padding: 0 34px; }
.apro-register-form__section { padding: 25px 0 30px; }
.apro-register-form__section + .apro-register-form__section { border-top: 1px solid var(--vc-line); }
.apro-register-form__section-title { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.apro-register-form__section-title > span { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 50%; background: var(--vc-gold); color: #493a15; font-size: 12px; font-weight: 850; }
.apro-register-form__section-title h2 { margin: 0 0 3px; color: var(--vc-green-950); font-size: 19px; }
.apro-register-form__section-title p { margin: 0; color: var(--vc-muted); font-size: 12px; }
.apro-register-form label { margin: 0 0 15px; color: #34443d; font-size: 12px; font-weight: 750; }
.apro-register-form label > span { display: block; margin-bottom: 7px; }
.apro-register-form label em { color: var(--vc-red); font-style: normal; }
.apro-register-form input:not([type="hidden"]),.apro-register-form select { min-height: 46px; padding: 10px 13px; border: 1px solid #cdd7d1; border-radius: 7px; background: #fbfcfb; color: var(--vc-ink); font-size: 14px; font-weight: 500; }
.apro-register-form select { box-sizing: border-box; height: 46px; -webkit-appearance: none; appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2334443d' stroke-width='2'/%3E%3C/svg%3E"); background-position: right 13px center; background-repeat: no-repeat; }
.apro-register-form label > .apro-password { position: relative; margin-bottom: 0; }
.apro-register-form .apro-password input { padding-right: 50px; }
.apro-register-form .apro-password__toggle { position: absolute; top: 1px; right: 1px; display: grid; place-items: center; width: 44px; height: 44px; min-width: 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--vc-green-700); box-shadow: none; cursor: pointer; }
.apro-register-form .apro-password__toggle:focus-visible { outline: 2px solid var(--vc-green-700); outline-offset: -3px; }
.apro-register-form input:focus,.apro-register-form select:focus { border-color: var(--vc-green-700); outline: 0; background-color: #fff; box-shadow: 0 0 0 3px rgba(26,96,77,.1); }
.apro-register-form__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.apro-register-form__fields > label { min-width: 0; }
.apro-register-form__fields > label:last-of-type:nth-child(odd) { grid-column: 1 / -1; }
.apro-company-stores { margin: 18px 0; padding: 18px; border: 1px solid var(--vc-line); border-radius: 9px; background: #f8faf8; }
.apro-company-stores h3 { margin: 0 0 14px; color: var(--vc-green-950); font-size: 16px; }
.apro-company-stores label { display: block; margin: 0 0 12px; color: #34443d; font-size: 12px; font-weight: 700; }
.apro-company-stores label > span { display: block; margin-bottom: 5px; }
.apro-company-stores input:not([type="checkbox"]),.apro-company-stores select,.apro-company-stores textarea { width: 100%; box-sizing: border-box; }
.apro-company-store { margin: 14px 0; padding: 14px; border: 1px solid var(--vc-line); border-radius: 7px; background: #fff; }
.apro-company-store__heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.apro-company-store__heading button,.apro-company-stores [data-apro-store-add] { padding: 7px 10px; border: 1px solid var(--vc-green-700); border-radius: 5px; background: #fff; color: var(--vc-green-800); font-size: 11px; font-weight: 750; cursor: pointer; }
.apro-company-store__heading button:hover,.apro-company-stores [data-apro-store-add]:hover { background: #eaf3ed; }
.apro-company-store__legacy { padding: 10px; border-radius: 5px; background: #fbf2d9; font-size: 12px; }
.apro-company-store__address { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 12px; }
.apro-company-store > strong { display: block; margin: 12px 0 8px; color: var(--vc-green-950); font-size: 12px; }
.apro-company-store__hours { display: grid; gap: 8px; }
.apro-company-store__hours-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.apro-company-store__hours-row label { min-width: 0; margin: 0; }
.apro-company-store__contact { display: flex; align-items: end; gap: 8px; margin-bottom: 8px; }
.apro-company-store__contact label { flex: 1; min-width: 0; margin: 0; }
.apro-company-store [data-apro-contact-add],.apro-company-store [data-apro-contact-remove] { padding: 7px 10px; border: 1px solid var(--vc-green-700); border-radius: 5px; background: #fff; color: var(--vc-green-800); font-size: 11px; font-weight: 750; cursor: pointer; }
.apro-company-store [data-apro-contact-remove]:disabled { visibility: hidden; }
.apro-company-store [data-apro-contact-add]:hover,.apro-company-store [data-apro-contact-remove]:hover { background: #eaf3ed; }
.apro-company-store [data-apro-contact-add] { margin-bottom: 10px; }
.apro-company-activities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 15px; margin: 18px 0 0; padding: 0; border: 0; }
.apro-company-activities legend { margin-bottom: 10px; color: var(--vc-green-950); font-size: 12px; font-weight: 800; }
.apro-company-activities label { display: flex; align-items: center; gap: 7px; margin: 0; font-weight: 600; }
.apro-company-activities input[type="checkbox"],.apro-register-form .apro-company-activities input[type="checkbox"] { width: 16px; min-height: 16px; height: 16px; margin: 0; padding: 0; }
.apro-company-stores-form { margin-top: 18px; }
.apro-company-stores-form > button { margin-top: 2px; }
.apro-register-form [hidden] { display: none; }
.apro-register-form__notice { display: flex; align-items: flex-start; gap: 8px; margin: 6px 0 19px; padding: 12px 14px; border-left: 3px solid var(--vc-gold); border-radius: 5px; background: #fbf7e9; color: #5e5433; font-size: 12px; line-height: 1.5; }
.apro-register-form__notice i { margin-top: 2px; color: #9b7926; }
.apro-register-form__uploads { margin-top: 5px; padding: 17px 19px 13px; border: 1px solid var(--vc-line); border-radius: 9px; background: #f8faf8; }
.apro-register-form__uploads h3 { margin: 0 0 16px; color: var(--vc-green-950); font-size: 15px; }
.apro-register-form__uploads h3 small { margin-left: 6px; color: var(--vc-muted); font-size: 11px; font-weight: 500; }
.apro-register-form .apro-upload-control input[type="file"] { display: block; width: 100%; min-height: 0; border-style: dashed; background: #fff; font-size: 12px; }
.apro-register-form .apro-upload-control small,.apro-register-form__fields label small,.apro-register-form__uploads > small { display: block; margin-top: 6px; color: var(--vc-muted); font-size: 11px; font-weight: 500; line-height: 1.5; }
.apro-register-form .apro-registration-required { grid-column: 1 / -1; margin: 0 0 10px; padding: 8px 11px; border-radius: 5px; background: #edf5ef; color: var(--vc-green-800); }
.apro-register-form__turnstile { min-height: 65px; margin: 0 0 24px; }
.apro-register-form__unavailable { margin: 0 0 24px; color: var(--vc-muted); }
.apro-register-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 19px 34px; background: #f2f6f3; }
.apro-register-form__footer > span { display: flex; align-items: center; gap: 7px; color: var(--vc-muted); font-size: 11px; }
.apro-register-form__footer > span i { color: var(--vc-green-700); }
.apro-register-form__footer button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 170px; font-size: 12px; }
.apro-register-form__footer button:disabled { cursor: not-allowed; opacity: .55; }
.apro-register-help { position: sticky; top: 24px; display: grid; gap: 14px; }
.apro-register-help__card { padding: 22px; border: 1px solid var(--vc-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 26px rgba(8,45,36,.06); }
.apro-register-help__card > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 9px; background: #e8f0eb; color: var(--vc-green-800); font-size: 18px; }
.apro-register-help__card h2 { margin: 14px 0 8px; color: var(--vc-green-950); font-size: 17px; }
.apro-register-help__card p { margin: 0; color: var(--vc-muted); font-size: 12px; line-height: 1.55; }
.apro-register-help__card--dark { border: 0; background: linear-gradient(145deg,var(--vc-green-950),#245847); }
.apro-register-help__card--dark > i { background: rgba(226,179,63,.16); color: var(--vc-gold); }
.apro-register-help__card--dark h2 { color: #fff; }
.apro-register-help__card--dark p { color: #c9d8d2; }
.apro-register-help > p { margin: 0; color: var(--vc-muted); font-size: 12px; text-align: center; }
.apro-register-help > p a { color: var(--vc-green-800); font-weight: 800; }
.apro-register-signed-in { max-width: 720px; margin: 10px auto 30px; padding: 29px 32px; border-radius: 12px; background: linear-gradient(125deg,var(--vc-green-950),#175443); color: #fff; box-shadow: var(--vc-shadow); }
.apro-register-signed-in h1 { margin: 0 0 7px; color: #fff; font-size: 27px; }
.apro-register-signed-in p { margin: 0 0 19px; color: #dce8e3; font-size: 13px; }
.apro-register-signed-in .apro-button--secondary { border-color: rgba(255,255,255,.6); background: transparent; color: #fff; }
@media (max-width: 820px) { .apro-register-layout { grid-template-columns: 1fr; } .apro-register-help { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); } .apro-register-help > p { grid-column: 1 / -1; } }
@media (max-width: 600px) { .apro-register-layout { gap: 13px; } .apro-register-form__header { padding: 25px 20px; } .apro-register-form__body { padding: 0 20px; } .apro-register-form__section { padding: 21px 0 25px; } .apro-register-form__fields { grid-template-columns: 1fr; } .apro-register-form__fields > label:last-of-type:nth-child(odd) { grid-column: auto; } .apro-register-form__footer { align-items: stretch; flex-direction: column; padding: 18px 20px; } .apro-register-form__footer button { width: 100%; } .apro-register-help { grid-template-columns: 1fr; } .apro-register-help > p { grid-column: auto; } .apro-company-activities { grid-template-columns: 1fr; } }
.apro-contact { max-width: 760px; margin: 0 auto 32px; }
.apro-contact__intro { margin-bottom: 18px; }
.apro-contact__intro .vc-eyebrow { color: var(--vc-green-700); }
.apro-contact__intro h2 { margin: 4px 0 8px; color: var(--vc-green-950); font-size: 26px; }
.apro-contact__intro p { max-width: 620px; margin: 0; color: var(--vc-muted); line-height: 1.6; }
.apro-contact__form { margin: 0; padding: 24px; }
.apro-contact__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.apro-contact__form label { color: var(--vc-green-950); font-size: 12px; }
.apro-contact__form label > span[aria-hidden] { color: var(--vc-red); }
.apro-contact__form label small { color: var(--vc-muted); font-weight: 400; }
.apro-contact__form textarea { resize: vertical; }
.apro-contact__form .apro-contact__privacy { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; line-height: 1.5; font-weight: 400; }
.apro-contact__form .apro-contact__privacy input { width: auto; flex: 0 0 auto; margin: 3px 0 0; }
.apro-contact__privacy a { color: var(--vc-green-800); text-decoration: underline; }
.apro-contact__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.apro-contact__turnstile { min-height: 65px; margin: 14px 0 4px; }
.apro-contact__unavailable { padding: 24px; color: var(--vc-muted); }
.apro-contact__unavailable p { margin: 0; }
.apro-contact__unavailable a { color: var(--vc-green-800); font-weight: 750; }
.apro-contact__hint { margin: 12px 0 0; color: var(--vc-muted); font-size: 11px; }
.apro-withdrawal { max-width: 760px; margin: 0 auto 32px; }
.apro-withdrawal__download,.apro-withdrawal__form { margin: 0 0 16px; padding: 24px; }
.apro-withdrawal h3 { margin: 0 0 9px; color: var(--vc-green-950); font-size: 17px; }
.apro-withdrawal__download p { margin: 0 0 16px; color: var(--vc-muted); line-height: 1.6; }
.apro-withdrawal__form label { color: var(--vc-green-950); font-size: 12px; }
.apro-withdrawal__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.apro-withdrawal__full { grid-column: 1 / -1; }
.apro-withdrawal__fields textarea { resize: vertical; }
.apro-withdrawal__form button { margin-top: 18px; }
.apro-withdrawal__login { display: grid; justify-items: start; gap: 14px; padding: 34px; border-top: 4px solid var(--vc-gold); background: linear-gradient(145deg,#fff,#f1f6f2); }
.apro-withdrawal__login-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: #e3eee7; color: var(--vc-green-800); font-size: 20px; }
.apro-withdrawal__login h2 { margin: 0; color: var(--vc-green-950); font-size: 22px; }
.apro-withdrawal__login p { max-width: 570px; margin: 0; color: var(--vc-muted); font-size: 13px; line-height: 1.6; }
.apro-withdrawal__login .apro-button { margin-top: 5px; }
@media (max-width:600px) { .apro-contact__fields,.apro-withdrawal__fields { grid-template-columns: 1fr; } .apro-contact__form,.apro-withdrawal__form { padding: 18px; } }
.apro-notice { margin: 1rem 0; padding: .8rem 1rem; border-left: 4px solid var(--vc-green-700); background: #eef7f3; }
.apro-notice--error { border-left-color: #b32d2e; background: #fff0ee; color: #782020; }
.apro-field[hidden] { display: none; }
.apro-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.apro-actions form { margin: 0; }
.apro-dealer { position: relative; }
.apro-dealer--featured { border: 2px solid var(--vc-gold); }
.apro-dealer--featured::before { content: "Kiemelt kereskedő"; display: inline-block; margin-bottom: .5rem; padding: .2rem .55rem; border-radius: 999px; background: var(--vc-gold); color: #1c2c26; font-size: .78rem; font-weight: 700; }
.apro-homepage-dealers { margin: 16px 0 24px; padding: 20px; border-radius: 10px; background: #f1f5f1; }
.apro-homepage-dealers h2 { margin: 0 0 12px; color: var(--vc-green-950); font-size: 20px; }
.apro-homepage-dealers .apro-card { margin: 0; }
.apro-dealer-profile { border-top: 4px solid var(--vc-green-700); }

/* Listing detail */
.vc-listing-page { max-width: 1240px; margin: 0 auto 26px; }
.vc-listing-page__breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; color: var(--vc-muted); font-size: 11px; }
.vc-listing-page__breadcrumbs a { color: var(--vc-green-800); font-weight: 700; text-decoration: none; }
.vc-listing-page__breadcrumbs i { color: #aebbb3; font-size: 8px; }
.vc-listing-page__hero { position: relative; overflow: hidden; padding: 14px 20px; border-radius: 12px; background: linear-gradient(115deg,var(--vc-green-950),#1d5844); color: #fff; box-shadow: var(--vc-shadow); }
.vc-listing-page__hero::after { content: ""; position: absolute; right: -42px; top: -85px; width: 240px; height: 240px; border: 42px solid rgba(226,179,63,.1); border-radius: 50%; pointer-events: none; }
.vc-listing-page__badges,.vc-listing-page__meta { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.vc-listing-page__badge,.vc-listing-page__category { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border-radius: 4px; font-size: 10px; font-weight: 850; }
.vc-listing-page__badge { background: var(--vc-gold); color: var(--vc-green-950); }
.vc-listing-page__badge--wanted { background: #d8e9df; }
.vc-listing-page__category { border: 1px solid rgba(255,255,255,.34); color: #fff; }
.vc-listing-page .vc-listing-page__hero h1 { position: relative; z-index: 1; margin: 8px 0 6px; color: #fff; font-size: clamp(27px,3vw,39px); line-height: 1.12; }
.vc-listing-page__meta { gap: 6px 14px; color: #d6e4dc; font-size: 11px; }
.vc-listing-page__meta i { margin-right: 5px; color: var(--vc-gold); }
.vc-listing-page__hero .vc-listing-page__owner-promotions { position: relative; z-index: 1; margin-top: 8px; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.1); color: #fff; }
.vc-listing-page__layout { display: grid; grid-template-columns: minmax(0,min(33.333vw,400px)) minmax(0,1fr) 290px; align-items: start; gap: 20px; margin-top: 20px; }
.vc-listing-page__main,.vc-listing-page__details,.vc-listing-page__sidebar { min-width: 0; display: grid; gap: 18px; }
.vc-listing-page__media,.vc-listing-page__panel,.vc-listing-page__price-card,.vc-listing-page__seller-card,.vc-listing-page__share-card { overflow: hidden; border: 1px solid var(--vc-line); border-radius: 11px; background: #fff; box-shadow: 0 7px 25px rgba(8,45,36,.06); }
.vc-listing-page__gallery { display: grid; gap: 7px; padding: 7px; }
.vc-listing-page__gallery-stage { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 6px; background: #e6ece8; }
.vc-listing-page__gallery-stage a { position: absolute; inset: 0; display: block; }
.vc-listing-page__gallery [hidden] { display: none; }
.vc-listing-page__gallery img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vc-gallery-arrow { position: absolute; top: calc(50% - 20px); width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: var(--vc-green-950); color: #fff; cursor: pointer; }
.vc-gallery-arrow--prev { left: 6px; }
.vc-gallery-arrow--next { right: 6px; }
.vc-gallery-counter { position: absolute; bottom: 7px; left: 50%; transform: translateX(-50%); padding: 3px 8px; border-radius: 4px; background: var(--vc-green-950); color: #fff; font-size: 11px; }
.vc-listing-page__thumbnails { display: flex; gap: 6px; overflow-x: auto; padding: 2px; }
.vc-listing-page__thumbnails button { flex: 0 0 64px; width: 64px; height: 48px; padding: 2px; border: 2px solid transparent; border-radius: 5px; background: #e6ece8; cursor: pointer; }
.vc-listing-page__thumbnails button[aria-pressed="true"] { border-color: var(--vc-green-700); }
.vc-listing-page__gallery button:focus-visible { outline: 2px solid var(--vc-gold); outline-offset: -2px; }
.vc-lightbox-open { overflow: hidden; }
.vc-lightbox[hidden],.vc-lightbox__arrow[hidden] { display: none !important; }
.vc-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; background: rgba(5,15,12,.96); color: #fff; }
.vc-lightbox__image { max-width: calc(100vw - 110px); max-height: calc(100vh - 80px); object-fit: contain; box-shadow: 0 10px 45px rgba(0,0,0,.4); }
.vc-lightbox button { width: 44px; height: 44px; position: absolute; z-index: 2; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(8,45,36,.8); color: #fff; font-size: 19px; cursor: pointer; }
.vc-lightbox button:hover,.vc-lightbox button:focus-visible { background: var(--vc-green-700); outline: 2px solid #fff; outline-offset: 2px; }
.vc-lightbox__close { top: 18px; left: 18px; }
.vc-lightbox__arrow--prev { top: calc(50% - 22px); left: 18px; }
.vc-lightbox__arrow--next { top: calc(50% - 22px); right: 18px; }
.vc-lightbox__counter { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); font-size: 13px; font-weight: 700; }
.woocommerce-MyAccount-content form > h2:empty { display: none; }
@media (max-width:600px) {
    .vc-lightbox__image { max-width: calc(100vw - 20px); max-height: calc(100vh - 95px); }
    .vc-lightbox button { width: 38px; height: 38px; }
    .vc-lightbox__close { top: 10px; left: 10px; }
    .vc-lightbox__arrow--prev { top: calc(50% - 19px); left: 8px; }
    .vc-lightbox__arrow--next { top: calc(50% - 19px); right: 8px; }
}
.vc-listing-page__no-image { aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; background: linear-gradient(145deg,#e8efea,#f7faf8); color: #768b80; font-size: 12px; }
.vc-listing-page__no-image i { font-size: 46px; }
.vc-listing-page__panel { padding: 25px 29px; }
.vc-listing-page__panel h2,.vc-listing-page__seller-card h2 { margin: 0 0 17px; color: var(--vc-green-950); font-size: 18px; }
.vc-listing-page__description { color: #38483f; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.vc-listing-page__description p { margin: 0 0 12px; }
.vc-listing-page__description p:last-child { margin-bottom: 0; }
.vc-listing-page__facts { display: grid; grid-template-columns: 1fr; margin: 0; }
.vc-listing-page__facts > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf0ee; font-size: 11px; }
.vc-listing-page__facts dt { color: var(--vc-muted); }
.vc-listing-page__facts dd { margin: 0; color: var(--vc-green-950); font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.vc-listing-page__sidebar { position: sticky; top: 24px; }
.vc-listing-page__price-card { padding: 22px; border-top: 4px solid var(--vc-gold); }
.vc-listing-page__price-card > span { display: block; color: var(--vc-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.vc-listing-page__price-card strong { display: block; margin-top: 7px; color: var(--vc-green-950); font-size: 25px; line-height: 1.2; }
.vc-listing-page__price-card p { display: flex; gap: 8px; margin: 15px 0 0; padding-top: 14px; border-top: 1px solid var(--vc-line); color: var(--vc-muted); font-size: 10px; line-height: 1.45; }
.vc-listing-page__price-card i { color: var(--vc-green-700); }
.vc-listing-page__seller-card { padding: 22px; }
.vc-listing-page__share-card { padding: 20px 22px; }
.vc-listing-page__share-card h2 { margin: 0 0 12px; color: var(--vc-green-950); font-size: 15px; }
.vc-listing-share__buttons { display: grid; grid-template-columns: repeat(4,32px); gap: 6px; }
.vc-listing-share__buttons--four { justify-content: center; }
.vc-listing-share__button { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid transparent; border-radius: 7px; text-decoration: none; cursor: pointer; transition: transform .2s ease,box-shadow .2s ease; }
.vc-listing-share__button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 3px 8px rgba(8,45,36,.15); }
.vc-listing-share__button:focus-visible { outline: 2px solid var(--vc-gold); outline-offset: 2px; }
.vc-listing-share__button i { flex: none; font-size: 13px; }
.vc-listing-share__button--facebook { background: #1877f2; color: #fff; }
.vc-listing-share__button--facebook svg { width: 10px; height: 16px; flex: none; color: #fff; }
.vc-listing-share__button--email { background: #246ba8; color: #fff; }
.vc-listing-share__button--copy { background: #171b1b; color: #fff; }
.vc-listing-share__button--report { border-color: #1e2824; background: #fff; color: #1e2824; }
.vc-listing-share__button--report i { color: #c53230; }
.vc-listing-share__button--report:disabled { cursor: not-allowed; opacity: .7; }
.vc-listing-share__notice { margin: 8px 0 0; color: var(--vc-green-950); font-size: 11px; line-height: 1.4; }
.vc-listing-share__notice a { color: var(--vc-green-800); font-weight: 800; }
body.vc-report-open { overflow: hidden; }
.vc-report-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 16px; }
.vc-report-modal[hidden] { display: none; }
.vc-report-modal__backdrop { position: absolute; inset: 0; background: rgba(9,31,25,.72); }
.vc-report-modal__panel { position: relative; width: min(100%,640px); max-height: calc(100dvh - 32px); overflow-y: auto; border: 1px solid var(--vc-line); border-top: 5px solid var(--vc-green-800); border-radius: 12px; background: #fff; box-shadow: 0 22px 70px rgba(0,0,0,.32); }
.vc-report-modal__close { position: absolute; top: 12px; right: 12px; z-index: 1; width: 34px; height: 34px; border: 1px solid var(--vc-line); border-radius: 6px; background: #fff; color: var(--vc-green-950); font-size: 24px; line-height: 1; cursor: pointer; }
.vc-report-modal__header { padding: 25px 24px 0; }
.vc-report-modal__header .vc-eyebrow { color: var(--vc-green-700); }
.vc-report-modal__header h2 { margin: 5px 40px 9px 0; color: var(--vc-green-950); font-size: 23px; }
.vc-report-modal__header p { margin: 0 0 8px; color: var(--vc-muted); font-size: 12px; line-height: 1.5; }
.vc-report-modal__header .vc-report-modal__listing { color: var(--vc-green-900); font-weight: 800; }
.vc-report-modal__listing i { margin-right: 4px; color: #c53230; }
.vc-report-modal__form { padding-top: 12px; }
.vc-report-modal__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
.vc-report-modal__fields input[readonly] { background: #f3f6f4; color: var(--vc-green-950); }
.vc-report-modal__count { margin: -8px 0 14px; color: var(--vc-muted); font-size: 11px; text-align: right; }
.vc-report-modal__submit { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 6px; background: var(--vc-green-800); color: #fff; font-weight: 800; cursor: pointer; }
.vc-report-feedback { position: fixed; top: 20px; left: 50%; z-index: 99998; width: min(92vw,560px); transform: translateX(-50%); padding: 14px 18px; border: 1px solid var(--vc-line); border-left: 4px solid var(--vc-green-700); border-radius: 7px; background: #fff; color: var(--vc-green-950); box-shadow: 0 8px 30px rgba(0,0,0,.18); font-size: 13px; font-weight: 700; }
@media (max-width:600px) { .vc-report-modal__fields { grid-template-columns: 1fr; } .vc-report-modal__header { padding: 20px 18px 0; } .vc-report-modal__form { padding: 12px 18px 20px; } }
.vc-listing-page__seller-card h2 { margin-bottom: 14px; font-size: 16px; }
.vc-listing-page__locked { display: grid; justify-items: start; gap: 10px; }
.vc-listing-page__locked > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: #e8f0eb; color: var(--vc-green-800); }
.vc-listing-page__locked p,.vc-listing-page__unavailable { margin: 0; color: var(--vc-muted); font-size: 11px; line-height: 1.5; }
.vc-listing-page__locked a { display: inline-flex; align-items: center; gap: 8px; margin-top: 3px; padding: 11px 13px; border-radius: 5px; background: var(--vc-green-800); color: #fff; font-size: 10px; font-weight: 800; text-decoration: none; }
.vc-listing-page__seller-type { display: block; margin-bottom: 6px; color: var(--vc-green-700); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vc-listing-page__seller-name { display: block; margin-bottom: 17px; color: var(--vc-green-950); font-size: 18px; overflow-wrap: anywhere; }
.vc-listing-page__contact { display: flex; align-items: center; gap: 9px; padding: 11px 0; border-top: 1px solid var(--vc-line); color: var(--vc-green-800); font-size: 11px; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
.vc-listing-page__contact i { width: 17px; color: var(--vc-green-700); text-align: center; }

/* Account login */
.apro-auth-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(270px,.8fr); gap: 20px; max-width: 900px; margin: 26px auto 40px; }
.apro-auth-card { overflow: hidden; border: 1px solid var(--vc-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 38px rgba(8,45,36,.09); }
.apro-auth-card__header { position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 28px 30px 25px; overflow: hidden; background: linear-gradient(125deg,var(--vc-green-950),#175443); color: #fff; }
.apro-auth-card__header::after { content: ""; width: 150px; height: 150px; position: absolute; right: -42px; top: -75px; border: 29px solid rgba(226,179,63,.12); border-radius: 50%; }
.apro-auth-card__icon { width: 46px; height: 46px; position: relative; z-index: 1; flex: 0 0 46px; display: grid; place-items: center; border-radius: 11px; background: rgba(255,255,255,.12); color: var(--vc-gold); font-size: 19px; }
.apro-auth-card__header > div { position: relative; z-index: 1; }
.apro-auth-card__header h1 { margin: 1px 0 5px; color: #fff; font-size: 28px; letter-spacing: -.6px; }
.apro-auth-card__header p { margin: 0; color: #d1e0da; font-size: 10px; line-height: 1.5; }
.apro-auth-card__body { padding: 25px 30px 27px; }
#apro-login-form p { margin: 0 0 15px; }
#apro-login-form .login-username,#apro-login-form .login-password { display: grid; grid-template-columns: 1fr; }
#apro-login-form label { display: block; margin-bottom: 7px; color: #34443d; font-size: 10px; font-weight: 800; }
#apro-login-form .input { width: 100%; height: 46px; padding: 0 13px; border: 1px solid #cbd6d0; border-radius: 7px; background: #fbfcfb; color: var(--vc-ink); font-size: 12px; transition: border-color .2s,box-shadow .2s; }
#apro-login-form .input:focus { border-color: var(--vc-green-700); outline: 0; background: #fff; box-shadow: 0 0 0 3px rgba(26,96,77,.1); }
#apro-login-form .login-remember { display: flex; align-items: center; }
#apro-login-form .login-remember label { display: inline-flex; align-items: center; gap: 7px; margin: 0; color: var(--vc-muted); font-size: 9px; font-weight: 650; }
#apro-login-form .login-remember input { width: 15px; height: 15px; accent-color: var(--vc-green-700); }
#apro-login-form .login-submit { margin-bottom: 0; }
#apro-login-form .button-primary { width: 100%; min-height: 45px; border: 0; border-radius: 6px; background: var(--vc-green-800)!important; color: #fff; box-shadow: 0 7px 17px rgba(8,45,36,.18); font-size: 11px; font-weight: 850; cursor: pointer; }
.apro-auth-registration-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 45px; margin-top: 10px; padding: 8px 16px; border: 0; border-radius: 6px; background: var(--vc-gold); color: #000; box-shadow: 0 7px 17px rgba(8,45,36,.18); font-size: 11px; font-weight: 850; line-height: 1.5; text-decoration: none; }
.apro-auth-registration-button:hover { background: var(--vc-gold); color: #000; text-decoration: none; }
.apro-auth-registration-button:focus-visible { outline: 2px solid var(--vc-green-800); outline-offset: 3px; }
.apro-auth-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--vc-line); font-size: 8px; }
.apro-auth-links a { color: var(--vc-green-700); font-weight: 800; text-decoration: none; }
.apro-auth-links span { color: #8a9690; }
.apro-auth-register { position: relative; overflow: hidden; padding: 30px 27px; border-radius: 14px; background: linear-gradient(145deg,#173f34,var(--vc-green-950)); color: #fff; box-shadow: 0 12px 38px rgba(8,45,36,.12); }
.apro-auth-register::after { content: ""; width: 130px; height: 130px; position: absolute; right: -62px; bottom: -62px; border: 25px solid rgba(226,179,63,.1); border-radius: 50%; }
.apro-auth-register__icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 12px; background: rgba(226,179,63,.15); color: var(--vc-gold); font-size: 21px; }
.apro-auth-register h2 { margin: 7px 0 10px; color: #fff; font-size: 22px; line-height: 1.2; }
.apro-auth-register p { margin: 0; color: #c4d5ce; font-size: 10px; line-height: 1.55; }
.apro-auth-register ul { margin: 18px 0 23px; padding: 0; list-style: none; }
.apro-auth-register li { margin: 8px 0; color: #dbe6e1; font-size: 9px; }
.apro-auth-register li::before { content: "✓"; margin-right: 8px; color: var(--vc-gold); font-weight: 900; }
.apro-auth-register > a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 5px; background: var(--vc-gold); color: #332a10; font-size: 9px; font-weight: 850; text-decoration: none; }

/* Account dashboard */
.apro-dashboard { display: grid; gap: 20px; margin: 8px 0 36px; }
.apro-dashboard__hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; padding: 28px 32px; border-radius: 14px; background: linear-gradient(125deg,var(--vc-green-950),#175443); color: #fff; box-shadow: var(--vc-shadow); }
.apro-dashboard__hero::after { content: ""; position: absolute; right: -48px; top: -82px; width: 190px; height: 190px; border: 34px solid rgba(226,179,63,.11); border-radius: 50%; pointer-events: none; }
.apro-dashboard__hero > * { position: relative; z-index: 1; }
.apro-dashboard__hero h1 { margin: 0 0 6px; color: #fff; font-size: clamp(27px,3vw,36px); line-height: 1.15; }
.apro-dashboard__hero p { margin: 0; color: #d7e6df; font-size: 13px; line-height: 1.5; }
.apro-dashboard__hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.apro-dashboard__hero-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 14px; border-radius: 6px; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.apro-dashboard__new { background: var(--vc-gold); color: #332a10; }
.apro-dashboard__logout { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.apro-dashboard__hero-actions a:hover { filter: brightness(1.08); }
.apro-dashboard__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.apro-dashboard__stats--company { grid-template-columns: repeat(4,minmax(0,1fr)); }
.apro-dashboard__stats > div,.apro-dashboard__stats > a { display: flex; flex-direction: column; gap: 7px; padding: 17px 20px; border: 1px solid var(--vc-line); border-radius: 10px; background: #fff; box-shadow: 0 6px 22px rgba(8,45,36,.05); }
.apro-dashboard__stats span { color: var(--vc-muted); font-size: 11px; font-weight: 700; }
.apro-dashboard__stats strong { color: var(--vc-green-900); font-size: 24px; line-height: 1; }
.apro-dashboard__stats strong small { color: #87938d; font-size: 13px; font-weight: 600; }
.apro-dashboard__stats > .apro-dashboard__extra-package { align-items: center; justify-content: center; background: var(--vc-gold); text-align: center; text-decoration: none; }
.apro-dashboard__stats > .apro-dashboard__extra-package span { color: #000; font-size: 20px; font-weight: 800; line-height: 1.2; }
.apro-dashboard__extra-package:hover,.apro-dashboard__extra-package:focus-visible { filter: brightness(1.06); }
.apro-dashboard__columns { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,1fr); gap: 16px; }
.apro-dashboard__panel { min-width: 0; padding: 21px 24px; border: 1px solid var(--vc-line); border-radius: 12px; background: #fff; box-shadow: 0 6px 22px rgba(8,45,36,.05); }
.apro-dashboard__panel h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; color: var(--vc-green-950); font-size: 18px; }
.apro-dashboard__panel h2 i { color: var(--vc-green-700); font-size: 17px; }
.apro-dashboard__panel dl { display: grid; gap: 0; margin: 0; }
.apro-dashboard__panel dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-top: 1px solid #edf1ee; font-size: 12px; }
.apro-dashboard__panel dt { color: var(--vc-muted); }
.apro-dashboard__panel dd { margin: 0; color: var(--vc-ink); font-weight: 750; text-align: right; overflow-wrap: anywhere; }
.apro-dashboard__panel dd a { color: var(--vc-green-700); }
.apro-dashboard__panel .apro-company-logo { max-width: 145px; max-height: 75px; }
.apro-dashboard__account-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; padding-top: 17px; border-top: 1px solid #edf1ee; }
.apro-dashboard__account-actions a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 8px 11px; border: 1px solid #cbded1; border-radius: 6px; background: #edf5ef; color: var(--vc-green-900); font-size: 11px; font-weight: 800; text-decoration: none; }
.apro-dashboard__account-actions a:hover,.apro-dashboard__account-actions a:focus-visible { border-color: var(--vc-green-700); background: #e1eee5; }
.apro-dashboard__note { margin: 15px 0 0; padding: 10px 12px; border-left: 3px solid var(--vc-gold); border-radius: 4px; background: #fbf7e9; color: #5e5433; font-size: 12px; }
.apro-dashboard__credits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.apro-dashboard__credits > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border-radius: 7px; background: #f3f7f4; color: var(--vc-muted); font-size: 12px; }
.apro-dashboard__credits strong { color: var(--vc-green-900); font-size: 18px; }
.apro-dashboard__listings { display: grid; gap: 12px; scroll-margin-top: 80px; }
.apro-dashboard__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 0 2px 2px; }
.apro-dashboard__section-heading .apro-listing-form__eyebrow { color: var(--vc-green-700); }
.apro-dashboard__section-heading h2 { margin: 0; color: var(--vc-green-950); font-size: 24px; }
.apro-dashboard__section-heading > span { color: var(--vc-muted); font-size: 12px; }
.apro-dashboard__empty { padding: 35px 20px; border: 1px dashed #b7c9be; border-radius: 10px; background: #fff; text-align: center; }
.apro-dashboard__empty > i { color: var(--vc-green-700); font-size: 25px; }
.apro-dashboard__empty h3 { margin: 10px 0 4px; font-size: 19px; }
.apro-dashboard__empty p { margin: 0 0 16px; color: var(--vc-muted); font-size: 13px; }
.apro-dashboard__listing { display: grid; grid-template-columns: 160px minmax(0,1fr); overflow: hidden; border: 1px solid var(--vc-line); border-radius: 11px; background: #fff; box-shadow: 0 6px 22px rgba(8,45,36,.05); }
.apro-dashboard__listing-image { display: grid; place-items: center; min-height: 150px; background: #eaf0eb; color: #9cad9f; font-size: 28px; }
.apro-dashboard__listing-image img { display: block; width: 100%; height: 100%; min-height: 150px; object-fit: cover; }
.apro-dashboard__listing-body { min-width: 0; padding: 16px 18px; }
.apro-dashboard__listing-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.apro-dashboard__listing-top small { color: #89968f; font-size: 11px; }
.apro-dashboard__status { display: inline-block; padding: 4px 8px; border-radius: 4px; font-size: 10px; font-weight: 800; }
.apro-dashboard__status.is-published { background: #e5f2e9; color: #24643d; }
.apro-dashboard__status.is-draft { background: #f8eed7; color: #82651d; }
.apro-dashboard__listing h3 { margin: 8px 0 12px; color: var(--vc-green-950); font-size: 17px; line-height: 1.3; }
.apro-active-promotions { padding: 10px 12px; border: 1px solid #d8e8dc; border-radius: 6px; background: #f2f8f3; color: var(--vc-green-900); font-size: 11px; }
.apro-active-promotions strong { display: block; margin-bottom: 5px; }
.apro-active-promotions ul { display: flex; flex-wrap: wrap; gap: 5px 16px; margin: 0; padding: 0; list-style: none; }
.apro-dashboard__listing .apro-active-promotions { margin-bottom: 12px; }
.apro-dashboard__listing-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.apro-dashboard__listing-links a { color: var(--vc-green-800); font-size: 12px; font-weight: 800; text-decoration: none; }
.apro-dashboard__listing-links a:first-child { padding: 7px 10px; border-radius: 5px; background: #e7f0e9; }
.apro-dashboard__listing-links a:hover { text-decoration: underline; }
.apro-dashboard__promotions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #edf1ee; }
.apro-dashboard__promotions form { margin: 0; }
.apro-dashboard__promotions button { padding: 7px 9px; border: 1px solid #d9e5dc; border-radius: 5px; background: #f7faf7; color: var(--vc-green-800); font-size: 10px; font-weight: 750; cursor: pointer; }
.apro-dashboard__promotions button:hover { border-color: var(--vc-green-700); background: #eaf3ec; }
.apro-dashboard__delete[open] { flex-basis: 100%; }
.apro-dashboard__delete summary { display: inline-flex; align-items: center; padding: 7px 9px; border: 1px solid #a51f28; border-radius: 5px; background: #b3262e; color: #fff; font-size: 10px; font-weight: 750; line-height: normal; list-style: none; cursor: pointer; }
.apro-dashboard__promotions button[type="submit"],.apro-dashboard__delete summary { box-sizing: border-box; min-height: 40px; font-family: inherit; font-size: 16px; line-height: 24px; }
.apro-dashboard__delete summary::-webkit-details-marker { display: none; }
.apro-dashboard__delete summary:hover,.apro-dashboard__delete summary:focus-visible { background: #931b23; color: #fff; }
.apro-dashboard__delete-confirm { margin-top: 9px; padding: 12px; border: 1px solid #e6bfc2; border-radius: 7px; background: #fff8f8; }
.apro-dashboard__delete-confirm p { margin: 0 0 10px; color: #642026; font-size: 12px; font-weight: 750; }
.apro-dashboard__delete-confirm form { display: flex; flex-wrap: wrap; gap: 7px; }
.apro-dashboard__delete-confirm form button { border-color: #d7a5aa; background: #fff; color: #8b2029; }
.apro-dashboard__delete-confirm form button:hover { border-color: #a51f28; background: #fce8e9; }
.apro-dashboard__promotions .apro-dashboard__delete-cancel { margin-top: 8px; border-color: #d9e5dc; background: #f7faf7; color: var(--vc-green-800); }

/* WooCommerce cart and checkout: keep the block layout inside the site frame. */
.vc-checkout-cart-link { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 18px; padding: 13px 17px; border: 1px solid #ccded2; border-left: 4px solid var(--vc-gold); border-radius: 8px; background: #f2f7f3; color: var(--vc-green-900); font-size: 13px; }
.vc-checkout-cart-link span { font-weight: 650; }
.vc-checkout-cart-link a { display: inline-flex; align-items: center; gap: 8px; color: var(--vc-green-800); font-weight: 850; text-decoration: none; }
.vc-checkout-cart-link a:hover { text-decoration: underline; }
body.woocommerce-cart .page__text,body.woocommerce-checkout .page__text { width: 100%; min-width: 0; max-width: 100%; }
body.woocommerce-cart .page__text .alignwide,body.woocommerce-checkout .page__text .alignwide { width: 100%; min-width: 0; max-width: 100%; margin-right: 0; margin-left: 0; }
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout { width: 100%; min-width: 0; max-width: 100%; margin: 0 auto 32px; color: var(--vc-ink); font-family: Inter,"Segoe UI",Arial,sans-serif; }
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar { min-width: 0; }
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-checkout .wc-block-checkout__main { overflow: visible; }
body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar { align-self: start; }
body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout { width: 100%; max-width: 100%; gap: 24px; }
body.woocommerce-page .wc-block-components-title,body.woocommerce-page .wc-block-components-checkout-step__heading,body.woocommerce-page .wc-block-cart__empty-cart__title,body.woocommerce-page .wc-block-grid__products h2 { color: var(--vc-green-950); }
body.woocommerce-page .wc-block-components-sidebar,body.woocommerce-page .wc-block-checkout__main,body.woocommerce-page .wc-block-cart__main { border-radius: 11px; }
body.woocommerce-page .wc-block-components-text-input input,body.woocommerce-page .wc-block-components-combobox-control input,body.woocommerce-page .wc-block-components-select select,body.woocommerce-page .input-text { max-width: 100%; border-color: #cbd8cf; border-radius: 6px; background: #fff; color: var(--vc-ink); }
body.woocommerce-page .wc-block-components-text-input input:focus,body.woocommerce-page .wc-block-components-combobox-control input:focus,body.woocommerce-page .wc-block-components-select select:focus { outline: 2px solid rgba(26,96,77,.25); outline-offset: 1px; border-color: var(--vc-green-700); }
body.woocommerce-page .wc-block-components-button,body.woocommerce-page .wc-block-grid__product-add-to-cart .wp-block-button__link,body.woocommerce-page .button.alt { border-radius: 6px; background: var(--vc-green-800); color: #fff; font-weight: 800; }
body.woocommerce-page .wc-block-components-button:hover,body.woocommerce-page .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,body.woocommerce-page .button.alt:hover { background: var(--vc-green-700); color: #fff; }
body.woocommerce-page .wc-block-components-notice-banner,body.woocommerce-page .woocommerce-error,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-message { max-width: 100%; border-radius: 7px; }
body.woocommerce-page .wc-block-components-order-summary-item__description,body.woocommerce-page .wc-block-components-product-name { overflow-wrap: anywhere; }
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-right: 0; margin-left: 0; }
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product { width: 100%; max-width: 100%; min-width: 0; flex-basis: auto; padding: 14px; border: 1px solid var(--vc-line); border-radius: 9px; background: #fff; }
body.woocommerce-cart .wc-block-grid__product-title { color: var(--vc-green-900); font-weight: 750; }

@media (max-width: 760px) {
    .apro-dashboard__hero { align-items: flex-start; flex-direction: column; padding: 24px 20px; }
    .apro-dashboard__stats--company { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .apro-dashboard__columns { grid-template-columns: 1fr; }
    .apro-dashboard__listing { grid-template-columns: 120px minmax(0,1fr); }
    body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout { display: flex; flex-direction: column; gap: 18px; }
    body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar { width: 100%; max-width: 100%; }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
    .apro-company-store__hours { overflow-x: auto; }
    .apro-company-store__hours-row { min-width: 440px; }
    .apro-dashboard { gap: 14px; }
    .apro-dashboard__hero-actions { width: 100%; }
    .apro-dashboard__hero-actions a { flex: 1; }
    .apro-dashboard__stats { gap: 7px; }
    .apro-dashboard__stats > div,.apro-dashboard__stats > a { padding: 12px 9px; }
    .apro-dashboard__stats span { font-size: 9px; }
    .apro-dashboard__stats > .apro-dashboard__extra-package span { font-size: 16px; }
    .apro-dashboard__stats strong { font-size: 19px; }
    .apro-dashboard__panel { padding: 18px; }
    .apro-dashboard__listing { grid-template-columns: 1fr; }
    .apro-dashboard__listing-image,.apro-dashboard__listing-image img { min-height: 150px; max-height: 190px; }
    .apro-dashboard__listing-body { padding: 15px; }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__products { grid-template-columns: 1fr; }
    body.woocommerce-page .wc-block-components-button { width: 100%; }
}

/* Listing search results */
.search-results .site-content,.search-no-results .site-content,.post-type-archive-hp_listing .site-content { padding-top: 0; }
.vc-results { margin: 0 0 18px; }
.vc-results > .vc-category-strip { margin-top: 0; }
.vc-results-hero { position: relative; padding: 28px 30px 24px; overflow: hidden; border-radius: 0 0 14px 14px; background: linear-gradient(120deg,var(--vc-green-950),#155240); color: #fff; box-shadow: 0 11px 30px rgba(8,45,36,.13); }
.vc-results-hero::after { content: ""; width: 210px; height: 210px; position: absolute; right: -55px; top: -105px; border: 38px solid rgba(226,179,63,.11); border-radius: 50%; pointer-events: none; }
.vc-results-hero > .vc-eyebrow { color: #e7ca79; }
.vc-results-hero h1 { position: relative; z-index: 1; margin: 3px 0 5px; color: #fff; font-size: clamp(28px,4vw,40px); letter-spacing: -1px; }
.vc-results-hero > p { position: relative; z-index: 1; margin: 0 0 19px; color: #c9dad3; font-size: 11px; }
.vc-results-search { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 1.8fr 1.1fr 125px; overflow: hidden; border: 2px solid rgba(255,255,255,.25); border-radius: 8px; background: #fff; box-shadow: 0 9px 25px rgba(0,0,0,.2); }
.vc-results-search > label { min-width: 0; display: grid; grid-template-columns: 20px minmax(0,1fr); grid-template-rows: 15px 25px; align-items: center; column-gap: 8px; padding: 7px 12px; border-right: 1px solid var(--vc-line); color: var(--vc-ink); }
.vc-results-search > .vc-results-search__place { min-width: 0; display: grid; grid-template-columns: 20px minmax(0,1fr); grid-template-rows: 15px 25px; align-items: center; column-gap: 8px; padding: 7px 12px; border-right: 1px solid var(--vc-line); color: var(--vc-ink); }
.vc-results-search > label > span { grid-column: 2; color: #7a8780; font-size: 8px; font-weight: 850; letter-spacing: .65px; line-height: 1; text-transform: uppercase; }
.vc-results-search__place > span { grid-column: 2; color: #7a8780; font-size: 8px; font-weight: 850; letter-spacing: .65px; line-height: 1; text-transform: uppercase; }
.vc-results-search > label > i { grid-column: 1; grid-row: 1 / 3; color: var(--vc-green-700); text-align: center; }
.vc-results-search__place > i { grid-column: 1; grid-row: 1 / 3; color: var(--vc-green-700); text-align: center; }
.vc-results-search > label input,.vc-results-search > label select { width: 100%; min-width: 0; height: 25px; grid-column: 2; padding: 0; border: 0; outline: 0; background: #fff; color: var(--vc-ink); font-size: 11px; font-weight: 650; }
.vc-results-search__submit { display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: var(--vc-gold)!important; color: #31290f; font-size: 11px; font-weight: 850; cursor: pointer; }
.vc-results-search__submit:hover { background: #efc655!important; }
.vc-results-search__place .apro-place-picker { grid-column: 2; grid-row: 2; }
.vc-results-search > .vc-results-radius { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 36px; padding: 3px 12px; border-top: 1px solid var(--vc-line); border-right: 0; }
.vc-results-radius > span { color: #66766d; font-size: 9px; }
.vc-results-search > .vc-results-radius > select { width: auto; height: 27px; grid-column: auto; padding: 0 8px; border: 1px solid var(--vc-line); border-radius: 4px; color: var(--vc-green-900); font-size: 10px; }
.vc-results-advanced { grid-column: 1 / -1; border-top: 1px solid var(--vc-line); background: #f5f8f6; color: var(--vc-green-900); }
.vc-results-advanced summary { width: max-content; padding: 9px 13px; font-size: 9px; font-weight: 800; cursor: pointer; list-style: none; }
.vc-results-advanced summary::-webkit-details-marker { display: none; }
.vc-results-advanced summary i { margin-right: 5px; }
.vc-results-advanced > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; padding: 0 13px 13px; }
.vc-category-filter { grid-column: 1 / -1; display: grid; gap: 11px; padding-bottom: 12px; border-bottom: 1px solid var(--vc-line); }
.vc-category-filter__levels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.vc-category-filter__next { display: contents; }
.vc-category-filter__attributes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.vc-category-filter__attributes[hidden] { display: none; }
.vc-results-advanced label { display: grid; gap: 5px; color: var(--vc-muted); font-size: 8px; font-weight: 800; }
.vc-results-advanced__hint { color: #83918a; font-size: 9px; font-weight: 400; line-height: 1.3; }
.vc-results-advanced input,.vc-results-advanced select { width: 100%; height: 36px; padding: 0 10px; border: 1px solid #cbd6d0; border-radius: 5px; background: #fff; font-size: 10px; }
.vc-category-filter__attribute { position: relative; display: grid; gap: 5px; color: var(--vc-muted); font-size: 8px; font-weight: 800; }
.vc-category-filter__attribute-label { display: block; color: var(--vc-green-900); font-size: 10px; font-weight: 800; line-height: 14px; }
.vc-multiselect { position: relative; }
.vc-multiselect summary { box-sizing: border-box; width: 100%; height: 36px; padding: 0 30px 0 10px; border: 1px solid #cbd6d0; border-radius: 5px; background: #fff; color: var(--vc-green-900); font-size: 10px; font-weight: 400; line-height: 34px; cursor: pointer; list-style: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vc-multiselect summary::-webkit-details-marker { display: none; }
.vc-multiselect summary::after { content: '⌄'; position: absolute; right: 10px; top: 0; color: var(--vc-muted); font-size: 13px; }
.vc-multiselect[open] summary::after { content: '⌃'; }
.vc-multiselect__options { position: absolute; z-index: 20; top: calc(100% + 4px); left: 0; width: max(100%, 190px); max-height: 240px; overflow-y: auto; padding: 5px; border: 1px solid #cbd6d0; border-radius: 5px; background: #fff; box-shadow: 0 8px 24px rgba(20,45,33,.14); }
.vc-results-advanced .vc-multiselect__options label { display: flex; align-items: center; gap: 8px; min-height: 30px; padding: 5px 7px; border-radius: 4px; color: var(--vc-green-900); font-size: 10px; font-weight: 500; cursor: pointer; }
.vc-results-advanced .vc-multiselect__options label:hover { background: #f0f5f2; }
.vc-results-advanced .vc-multiselect__options input { width: 15px; height: 15px; margin: 0; padding: 0; flex: 0 0 auto; accent-color: var(--vc-green-700); }
@media (max-width:820px) {
    .vc-multiselect__options { position: static; box-sizing: border-box; width: 100%; margin-top: 4px; }
}
.vc-results-layout { display: grid; grid-template-columns: 225px minmax(0,1fr); align-items: start; gap: 22px; padding-top: 0; }
.vc-results-sidebar { display: grid; gap: 14px; }
.vc-results-filter-card { overflow: hidden; border: 1px solid var(--vc-line); border-radius: 10px; background: #fff; box-shadow: 0 6px 20px rgba(8,45,36,.05); }
.vc-results-filter-card__title { display: flex; align-items: center; gap: 9px; padding: 16px; border-bottom: 1px solid var(--vc-line); color: var(--vc-green-950); }
.vc-results-filter-card__title i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: #e8f0eb; color: var(--vc-green-700); font-size: 11px; }
.vc-results-filter-card h2 { margin: 0; font-size: 14px; }
.vc-results-filter-card__options > a { min-height: 39px; display: flex; align-items: center; gap: 7px; padding: 8px 15px; border-bottom: 1px solid #edf0ee; color: #506059; font-size: 10px; font-weight: 650; text-decoration: none; }
.vc-results-filter-card__options > a:last-child { border-bottom: 0; }
.vc-results-filter-card__options > a span { min-width: 0; flex: 1; }
.vc-results-filter-card__options > a small { min-width: 23px; padding: 2px 5px; border-radius: 999px; background: #edf2ef; color: #718078; font-size: 8px; text-align: center; }
.vc-results-filter-card__options > a > i { font-size: 8px; }
.vc-results-filter-card__options > a:hover,.vc-results-filter-card__options > a.is-active { background: #edf4f0; color: var(--vc-green-900); }
.vc-results-filter-card__options > a.is-active { box-shadow: inset 3px 0 var(--vc-gold); font-weight: 850; }
.vc-results-filter-card__children { padding: 8px 0 10px; border-top: 1px solid var(--vc-line); background: #f7faf8; }
.vc-results-filter-card__children > strong { display: block; padding: 4px 15px 7px; color: var(--vc-green-900); font-size: 10px; }
.vc-results-filter-card__children > a { display: flex; align-items: center; gap: 7px; padding: 7px 15px 7px 27px; color: #506059; font-size: 10px; text-decoration: none; }
.vc-results-filter-card__children > a span { min-width: 0; flex: 1; }
.vc-results-filter-card__children > a small { min-width: 23px; padding: 2px 5px; border-radius: 999px; background: #e6eee8; color: #54685c; font-size: 8px; text-align: center; }
.vc-results-filter-card__children > a:hover,.vc-results-filter-card__children > a.is-active { background: #eaf3ed; color: var(--vc-green-900); font-weight: 800; }
.vc-results-assurance { display: flex; align-items: center; gap: 11px; padding: 15px; border-radius: 10px; background: var(--vc-green-950); color: #fff; }
.vc-results-assurance > i { color: var(--vc-gold); font-size: 22px; }
.vc-results-assurance div { display: flex; flex-direction: column; gap: 2px; }
.vc-results-assurance strong { font-size: 9px; }
.vc-results-assurance span { color: #b9ccc4; font-size: 7px; line-height: 1.4; }
.vc-results-main { min-width: 0; }
.vc-results-toolbar { min-height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 13px; }
.vc-results-toolbar .vc-eyebrow { color: var(--vc-green-700); }
.vc-results-toolbar h2 { margin: 2px 0 0; color: var(--vc-green-950); font-size: 20px; }
.vc-results-sort { height: 38px; display: flex; align-items: center; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 6px; background: #fff; }
.vc-results-sort label { display: flex; align-items: center; gap: 6px; padding-left: 11px; color: #738078; font-size: 9px; }
.vc-results-sort select { height: 100%; padding: 0 7px; border: 0; outline: 0; background: #fff; color: var(--vc-ink); font-size: 9px; font-weight: 750; }
.vc-results-sort button { width: 34px; height: 100%; border: 0; background: var(--vc-green-800)!important; color: #fff; cursor: pointer; }
.vc-results-list { display: grid; gap: 12px; }
.vc-results-load-more { display: flex; justify-content: center; margin-top: 22px; }
.vc-results-load-more[hidden] { display: none; }
.vc-results-load-more a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 20px; border: 1px solid var(--vc-green-800); border-radius: 7px; background: var(--vc-green-800); color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; box-shadow: 0 5px 15px rgba(8,45,36,.12); transition: background .2s,transform .2s; }
.vc-results-load-more a:hover,.vc-results-load-more a:focus-visible { background: var(--vc-green-950); transform: translateY(-1px); color: #fff; }
.vc-results-load-more a[aria-disabled="true"] { opacity: .7; cursor: wait; pointer-events: none; }
.vc-results-load-status { margin: 9px 0 0; color: var(--vc-muted); font-size: 10px; text-align: center; }
.vc-results-load-status:empty { display: none; }
.vc-result-row { min-width: 0; display: grid; grid-template-columns: 300px minmax(0,1fr) 145px; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 10px; background: #fff; box-shadow: 0 5px 18px rgba(8,45,36,.06); }
.vc-result-row--highlighted { border: 2px solid var(--vc-gold); background: #fffdf4; box-shadow: 0 7px 22px rgba(142,101,18,.2); }
.vc-result-row__media { position: relative; display: block; min-height: 250px; background: #e9f0eb; }
.vc-result-row__media > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.vc-result-row__media .vc-company-logo { width: 64px; height: 42px; }
.vc-result-row__no-image { height: 100%; min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #8ca199; }
.vc-result-row__no-image i { font-size: 27px; }
.vc-result-row__no-image small { font-size: 10px; }
.vc-result-row__featured { position: absolute; top: 9px; left: 9px; padding: 4px 7px; border-radius: 4px; background: var(--vc-gold); color: #332a10; font-size: 9px; font-weight: 850; }
.vc-result-row__body { min-width: 0; padding: 10px 12px; }
.vc-result-row__topline { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; }
.vc-result-row__heading { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6ch; }
.vc-result-row__topline .vc-listing-intent { margin: 0; }
.vc-result-row__highlight { padding: 3px 7px; border-radius: 4px; background: #f6e9b8; color: #634912; font-size: 9px; font-weight: 850; }
.vc-result-row__number { margin-left: auto; color: #85918a; font-size: 9px; white-space: nowrap; }
.vc-result-row__body h3 { margin: 2px 0 5px; color: var(--vc-green-950); font-size: 16px; line-height: 1.25; }
.vc-result-row__body h3 a { color: inherit; text-decoration: none; }
.vc-result-row__body h3 a:hover { text-decoration: underline; }
.vc-result-row__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0 0 6px; color: #596a60; font-size: 11px; line-height: 1.45; }
.vc-result-row__excerpt-label { color: var(--vc-green-900); font-weight: 800; }
.vc-result-row__excerpt-mobile { display: none; }
.vc-result-row__category { display: inline-flex; gap: 6px; align-items: baseline; color: var(--vc-green-800); font-size: 10px; font-weight: 750; }
.vc-result-row__category i { flex: 0 0 auto; }
.vc-result-row__attributes { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 6px; }
.vc-result-row__attributes > div { display: flex; flex-wrap: wrap; gap: 3px; padding: 3px 5px; border-radius: 4px; background: #f0f5f1; color: #435e4f; font-size: 8px; }
.vc-result-row__attributes dt { font-weight: 800; }
.vc-result-row__attributes dd { margin: 0; }
.vc-result-row__attributes-empty { color: #8b9690!important; }
.vc-result-row__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: #7c8981; font-size: 9px; }
.vc-result-row__price { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding: 12px; border-left: 1px solid var(--vc-line); }
.vc-result-row__price > span { color: #77867e; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.vc-result-row__price strong { color: var(--vc-green-800); font-size: 16px; line-height: 1.25; }
.vc-result-row__price > a { margin-top: 9px; color: var(--vc-green-800); font-size: 9px; font-weight: 800; text-decoration: none; }
.vc-result-row__price > a:hover { text-decoration: underline; }
.vc-result-row__actions { width: 100%; margin-top: auto; }
.vc-result-row__actions > .vc-listing-card__seller-logo { display: none; }
.vc-listing-share--result { width: 100%; margin-top: auto; padding-top: 13px; }
.vc-listing-share--result .vc-listing-share__buttons { width: 100%; }
.vc-results .navigation.pagination { margin-top: 22px; }
.vc-results .nav-links { display: flex; justify-content: center; gap: 5px; }
.vc-results .page-numbers { min-width: 34px; height: 34px; display: grid; place-items: center; padding: 0 8px; border: 1px solid var(--vc-line); border-radius: 5px; background: #fff; color: var(--vc-green-900); font-size: 10px; font-weight: 800; text-decoration: none; }
.vc-results .page-numbers.current { border-color: var(--vc-green-800); background: var(--vc-green-800); color: #fff; }
.vc-results-empty { min-height: 360px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 50px 24px; border: 1px dashed #c8d4cd; border-radius: 12px; background: linear-gradient(145deg,#fff,#f2f6f3); text-align: center; }
.vc-results-empty__icon { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 50%; background: #e3ede7; color: var(--vc-green-700); font-size: 25px; }
.vc-results-empty .vc-eyebrow { color: var(--vc-green-700); }
.vc-results-empty h2 { margin: 5px 0 7px; color: var(--vc-green-950); font-size: 22px; }
.vc-results-empty p { max-width: 430px; margin: 0; color: var(--vc-muted); font-size: 11px; line-height: 1.55; }
.vc-results-empty > div:last-child { display: flex; justify-content: center; gap: 9px; margin-top: 20px; }
.vc-results-empty a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid var(--vc-green-800); border-radius: 5px; color: var(--vc-green-800); font-size: 9px; font-weight: 850; text-decoration: none; }
.vc-results-empty .vc-results-empty__primary { background: var(--vc-green-800); color: #fff; }
.vc-empty-page h1 { margin: 8px 0 14px; color: var(--vc-green-950); font-size: clamp(24px,4vw,34px); }
.vc-empty-page p { max-width: 580px; font-size: 16px; }
.vc-empty-page a { font-size: 14px; }
.vc-empty-page > div:last-child { flex-wrap: wrap; }

@media (max-width:1050px) {
    .vc-result-row { grid-template-columns: 220px minmax(0,1fr) 125px; }
    .vc-tagline { display: none; }
    .vc-primary-nav a { padding-left: 13px; padding-right: 13px; }
    .vc-primary-nav__search { width: min(230px,26vw); }
    .vc-marketplace__row { grid-template-columns: minmax(0,1fr) 180px; }
    .vc-listing-card__image { height: 115px; }
}

@media (max-width:820px) {
    body { padding-bottom: 72px; }
    .container,body.home .site-content > .container,.vc-header-inner { width: min(100% - 24px,720px); }
    .vc-header { position: sticky; top: 0; }
    .vc-header-main > .vc-header-inner { min-height: 52px; gap: 10px; }
    .vc-brand__image { width: 150px; }
    .vc-header-main > .vc-header-inner { padding: 3px 0 5px; }
    .vc-header-weather { display: none; }
    .vc-mobile-sun { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--vc-green-900); }
    .vc-mobile-sun > span { display: grid; grid-template-columns: 10px auto; column-gap: 2px; align-items: center; line-height: 1.1; white-space: nowrap; }
    .vc-mobile-sun i { grid-row: 1 / 3; color: var(--vc-gold); font-size: 9px; }
    .vc-mobile-sun small { color: var(--vc-muted); font-size: 8px; font-weight: 650; }
    .vc-mobile-sun strong { font-size: 10px; }
    .vc-primary-nav,.vc-account span,.vc-post-button { display: none; }
    .vc-header-actions { gap: 0; margin-left: 0; }
    .vc-account { width: 34px; height: 42px; justify-content: center; }
    .vc-menu-toggle { width: 34px; }
    .vc-menu-toggle { display: block; }
    .vc-mobile-menu { width: min(300px,calc(100% - 24px)); position: fixed; z-index: 70; right: 12px; top: 58px; display: flex; flex-direction: column; padding: 10px; transform: translateY(-10px); visibility: hidden; opacity: 0; border-radius: 8px; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.22); transition: .2s; }
    .vc-mobile-menu a { padding: 12px; border-bottom: 1px solid var(--vc-line); font-size: 13px; font-weight: 700; text-decoration: none; }
    .vc-menu-open .vc-mobile-menu { transform: none; visibility: visible; opacity: 1; }
    body.home .site-content { padding: 0 0 22px; }
    .vc-front { gap: 7px; }
    .apro-submit-layout { grid-template-columns: 1fr; gap: 12px; margin: 0 0 18px; }
    .apro-submit-help { position: static; grid-template-columns: 1fr 1fr; order: 2; }
    .apro-auth-layout { grid-template-columns: 1fr; max-width: 620px; margin-top: 8px; }
    .apro-auth-register { order: 2; }
    .apro-listing-form__header { padding: 24px 20px 20px; }
    .apro-listing-form__header p { font-size: 10px; }
    .apro-form-section { padding: 21px 20px; }
    .apro-listing-form__footer { padding: 16px 20px; }
    .search-results .site-content,.search-no-results .site-content,.post-type-archive-hp_listing .site-content { padding-bottom: 22px; }
    .vc-results-hero { width: calc(100% + 24px); margin-left: -12px; padding: 20px 12px 14px; border-radius: 0; }
    .vc-results-hero > p { font-size: 9px; }
    .vc-results-search { grid-template-columns: 105px minmax(0,1fr) 44px; border-width: 1px; box-shadow: none; }
    .vc-results-search > label { grid-template-columns: 17px minmax(0,1fr); grid-template-rows: 1fr; min-height: 42px; padding: 5px 8px; }
    .vc-results-search > .vc-results-search__place { grid-template-columns: 17px minmax(0,1fr); grid-template-rows: 1fr; min-height: 42px; padding: 5px 8px; }
    .vc-results-search > label > span { display: none; }
    .vc-results-search__place > span { display: none; }
    .vc-results-search > label > i { grid-column: 1; grid-row: 1; font-size: 12px; }
    .vc-results-search__place > i { grid-column: 1; grid-row: 1; font-size: 12px; }
    .vc-results-search > label input,.vc-results-search > label select { grid-column: 2; grid-row: 1; font-size: 9px; }
    .vc-results-search__place { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--vc-line); }
    .vc-results-search__place .apro-place-picker { grid-row: 1; }
    .vc-results-search > .vc-results-radius { grid-row: 3; justify-content: space-between; }
    .vc-results-search__submit span { display: none; }
    .vc-results-advanced > div { grid-template-columns: 1fr; }
    .vc-category-filter__levels,.vc-category-filter__attributes { grid-template-columns: 1fr; }
    .vc-results-layout { grid-template-columns: 1fr; gap: 10px; padding-top: 0; }
    .vc-results-sidebar { display: none; }
    .vc-results-filter-card__title { padding: 10px 12px; }
    .vc-results-filter-card__title h2 { font-size: 12px; }
    .vc-results-filter-card__options { display: flex; overflow-x: auto; scrollbar-width: thin; }
    .vc-results-filter-card__options > a { flex: 0 0 auto; min-height: 42px; padding: 8px 12px; border-right: 1px solid #edf0ee; border-bottom: 0; white-space: nowrap; }
    .vc-results-filter-card__options > a span { flex: none; }
    .vc-results-filter-card__options > a.is-active { box-shadow: inset 0 -3px var(--vc-gold); }
    .vc-results-assurance { display: none; }
    .vc-result-row { grid-template-columns: 125px minmax(0,1fr) 125px; }
    .vc-result-row__media,.vc-result-row__no-image { min-height: 175px; }
    .vc-result-row__media > img { object-fit: cover; }
    .vc-result-row__heading { gap: 4px 8px; }
    .vc-result-row__body { padding: 11px; }
    .vc-result-row__price { padding: 11px; }
    .vc-market-search { margin: 0 12px 12px; }
    .vc-market-search__form { grid-template-columns: 105px minmax(0,1fr) 44px; border-width: 1px; border-color: #b9c7bf; box-shadow: none; }
    .vc-market-search__form > label { grid-template-columns: 17px minmax(0,1fr); grid-template-rows: 1fr; min-height: 42px; padding: 5px 8px; }
    .vc-market-search__form > .vc-market-search__location { grid-template-columns: 17px minmax(0,1fr); grid-template-rows: 1fr; min-height: 42px; padding: 5px 8px; }
    .vc-market-search__form > .vc-market-search__radius > span { display: none; }
    .vc-market-search__form > label > i { grid-column: 1; grid-row: 1; font-size: 13px; }
    .vc-market-search__location > i { grid-column: 1; grid-row: 1; font-size: 13px; }
    .vc-market-search__form input,.vc-market-search__form select { grid-column: 2; grid-row: 1; height: 30px; font-size: 10px; }
    .vc-market-search__location { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--vc-line); }
    .vc-market-search__location .apro-place-picker { grid-row: 1; }
    .vc-market-search__form > .vc-market-search__radius { grid-row: 3; justify-content: space-between; }
    .vc-market-search__submit span { display: none; }
    .vc-category-strip { width: calc(100% + 24px); order: 1; margin-left: -12px; padding: 2px 0; border: 0; border-radius: 0; box-shadow: 0 1px 5px rgba(8,45,36,.08); }
    .vc-front > .vc-category-strip { margin-top: 0; margin-bottom: 0; }
    .vc-category-strip__track { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 12px) / 4); gap: 4px; padding: 0 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .vc-category-strip__track::-webkit-scrollbar { display: none; }
    .vc-category-strip__track a { scroll-snap-align: start; }
    .vc-front__mobile-search:not([hidden]) { order: 2; display: block; margin-top: 7px; scroll-margin-top: 65px; }
    .vc-front__mobile-search .vc-results-search { border: 1px solid var(--vc-line); box-shadow: 0 4px 16px rgba(8,45,36,.08); }
    .vc-category-strip__arrow { width: 22px; height: 100%; position: absolute; z-index: 1; top: 0; display: grid; place-items: center; padding: 0; border: 0; background: linear-gradient(90deg,#fff 70%,rgba(255,255,255,0)); color: var(--vc-green-900); font-size: 11px; cursor: pointer; }
    .vc-category-strip__arrow--prev { left: 0; }
    .vc-category-strip__arrow--next { right: 0; transform: rotate(180deg); }
    .vc-category-strip__arrow--next i { transform: rotate(180deg); }
    .vc-category-strip__arrow:disabled { opacity: .35; cursor: default; }
    .vc-category-strip a { min-height: 54px; padding: 2px; border: 0; font-size: 8px; line-height: 1.1; white-space: normal; }
    .vc-category-strip a span { overflow-wrap: anywhere; }
    .vc-category-strip i { height: 23px; font-size: 20px; }
    .vc-front > .vc-hero-grid { display: none; }
    .vc-marketplace { order: 3; }
    .vc-article-band { order: 4; }
    .vc-promo-banner { order: 5; }
    .vc-promo-banner--after-articles { order: 6; }
    .vc-hero { min-height: 228px; background-image: linear-gradient(90deg,rgba(4,25,20,.88),rgba(4,25,20,.38) 54%,rgba(4,25,20,.02) 80%),url("assets/images/vadaszcentrum-hero.png"); background-position: 62% 44%; }
    .vc-hero::after { right: 12px; top: 13px; font-size: 10px; }
    .vc-hero__content { padding: 28px 18px; }
    .vc-hero h1 { max-width: 320px; margin-bottom: 9px; font-size: 31px; letter-spacing: -1px; }
    .vc-hero p { max-width: 250px; font-size: 11px; }
    .vc-hero-search { display: none; }
    .vc-hero__mobile-cta { width: max-content; display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.65); border-radius: 4px; background: rgba(8,45,36,.76); color: #fff; font-size: 10px; font-weight: 750; text-decoration: none; }
    .vc-article-band { grid-template-columns: 1fr; gap: 8px; }
    .vc-magazine-frame { height: 225px; }
    .vc-magazine-banner,.vc-magazine-frame--right { display: none; }
    .vc-marketplace { margin-top: 4px; }
    .vc-marketplace__row { display: block; margin-bottom: 0; }
    .vc-marketplace__sidebar { display: none; }
    .vc-front > .vc-promo-banner:not(.vc-promo-banner--after-articles) { order: 2; margin-top: -7px; }
    .vc-front > .vc-promo-banner--after-articles { display: none; }
    .vc-marketplace > .vc-promo-banner--mobile { display: grid; min-height: 111.8px; margin: 12px 0; }
    .vc-section-heading { min-height: 28px; margin-bottom: 4px; }
    .vc-section-heading .vc-eyebrow { display: none; }
    .vc-section-heading h2 { font-size: 17px; }
    .vc-section-heading > a { font-size: 8px; }
    .vc-listing-grid { gap: 6px; }
    .vc-listing-card__image { height: 110px; }
    .vc-listing-card__body { padding: 7px; }
    .vc-listing-card__body h3 { height: 30px; font-size: 10px; }
    .vc-listing-card__body strong { margin: 4px 0 6px; font-size: 11px; }
    .vc-listing-card__body footer { flex-direction: column; gap: 2px; }
    .vc-listing-empty { min-height: 190px; align-items: flex-start; flex-direction: column; gap: 11px; padding: 22px; }
    .vc-listing-empty__icon { width: 46px; height: 46px; flex-basis: 46px; font-size: 18px; }
    .vc-listing-empty > a { width: 100%; justify-content: center; }
    .vc-promo-banner { min-height: 72px; grid-template-columns: 44px 1fr auto; gap: 10px; padding: 10px 12px; border: 0; border-radius: 0; box-shadow: none; }
    .vc-promo-banner--after-articles { min-height: 93.6px; }
    .vc-promo-banner > a { grid-column: 3; }
    .vc-promo-banner__icon { width: 38px; height: 38px; font-size: 18px; }
    .vc-promo-banner > div strong { font-size: 15px; }
    .vc-promo-banner > div span { font-size: 8px; }
    .vc-promo-banner p { display: none; }
    .vc-front .vc-promo-banner > a { position: absolute; top: 50%; right: 12px; bottom: auto; grid-column: auto; grid-row: auto; display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 80%; min-height: 0; max-height: 80px; padding: 0 10px; font-size: 8px; line-height: 1.1; white-space: nowrap; transform: translateY(-50%); }
    .vc-promo-banner > a > i { display: none; }
    .vc-front .vc-promo-banner:has(> .vc-promo-background) { min-height: 0; padding: 0; }
    .vc-front .vc-promo-banner > .vc-promo-background { position: relative; display: block; grid-column: 1 / -1; width: 100%; height: auto; object-fit: contain; margin-top: calc(-1 * var(--vc-banner-crop-top, 0%)); margin-bottom: calc(-1 * var(--vc-banner-crop-bottom, 0%)); }
    .vc-front .vc-promo-banner:has(> .vc-promo-background) > .vc-promo-banner__copy { position: absolute; top: 10px; left: 12px; }
    .vc-trustbar__grid { grid-template-columns: repeat(4,1fr); }
    .vc-trustbar__grid > div { min-height: 64px; flex-direction: column; gap: 5px; padding: 8px 4px; border: 0; text-align: center; }
    .vc-trustbar i { font-size: 18px; }
    .vc-trustbar strong { font-size: 7px; line-height: 1.15; }
    .vc-trustbar small { display: none; }
    .vc-footer { padding: 14px 0 80px; }
    .vc-footer__inner { align-items: flex-start; flex-direction: column; gap: 10px; }
    .vc-footer nav { justify-content: flex-start; width: 100%; }
    .vc-bottom-nav { height: 68px; position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5,1fr); align-items: end; padding: 7px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)); border-top: 1px solid var(--vc-line); background: rgba(255,255,255,.98); box-shadow: 0 -5px 18px rgba(8,45,36,.1); }
    .vc-bottom-nav a { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #33423b; font-size: 8px; font-weight: 650; text-decoration: none; }
    .vc-bottom-nav a > i { font-size: 18px; }
    .vc-bottom-nav .is-active { color: var(--vc-green-800); }
    .vc-bottom-nav__post { position: relative; top: -4px; }
    .vc-bottom-nav__post > i { width: 46px; height: 46px; display: grid; place-items: center; margin-top: -22px; border: 4px solid #fff; border-radius: 50%; background: var(--vc-green-800); color: #fff; font-size: 18px!important; box-shadow: 0 3px 10px rgba(8,45,36,.22); }
}

@media (max-width:520px) {
    .vc-listing-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vc-listing-gallery a:first-child { grid-column: 1 / -1; grid-row: auto; }
    .vc-listing-gallery a:first-child img { min-height: 210px; }
    .apro-listing-intent__options { grid-template-columns: 1fr; }
    .apro-condition .apro-listing-intent__options { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .apro-condition .apro-listing-intent__option { min-height: 44px; padding: 8px 5px; gap: 5px; }
    .apro-condition .apro-listing-intent__option strong { font-size: 9px; }
    .apro-submit-layout { width: calc(100% + 20px); margin-left: -10px; }
    .apro-listing-form { border-left: 0; border-right: 0; border-radius: 0; }
    .apro-listing-steps { gap: 10px; justify-content: space-between; }
    .apro-listing-steps span { gap: 4px; font-size: 7px; }
    .apro-listing-steps b { width: 22px; height: 22px; }
    .apro-attribute-grid { grid-template-columns: 1fr; }
    .apro-listing-form__footer { align-items: stretch; flex-direction: column; }
    .apro-listing-form__footer button { width: 100%; min-height: 48px; }
    .apro-submit-help { grid-template-columns: 1fr; padding: 0 10px; }
    .apro-auth-layout { width: calc(100% + 20px); margin: 0 0 18px -10px; gap: 10px; }
    .apro-auth-card,.apro-auth-register { border-left: 0; border-right: 0; border-radius: 0; }
    .apro-auth-card__header { padding: 23px 20px 20px; }
    .apro-auth-card__body { padding: 21px 20px 24px; }
    .apro-auth-register { padding: 24px 20px; }
    .vc-results-hero { width: calc(100% + 20px); margin-left: -10px; }
    .vc-results-hero h1 { font-size: 27px; }
    .vc-results-toolbar { min-height: 52px; margin-bottom: 8px; }
    .vc-results-toolbar h2 { font-size: 17px; }
    .vc-results-sort label span { display: none; }
    .vc-results-sort label { padding-left: 9px; }
    .vc-results-sort select { max-width: 122px; }
    .vc-results-list { gap: 9px; }
    .vc-result-row { grid-template-columns: 98px minmax(0,1fr); }
    .vc-result-row__media { grid-row: 1 / span 2; }
    .vc-result-row__media,.vc-result-row__no-image { min-height: 118px; }
    .vc-company-logo,.vc-result-row__media .vc-company-logo { width: 50px; height: 34px; bottom: 6px; left: 6px; }
    .vc-result-row__body { padding: 9px 10px 6px; }
    .vc-result-row__body h3 { font-size: 13px; }
    .vc-result-row__excerpt { font-size: 10px; }
    .vc-result-row__category { font-size: 9px; }
    .vc-result-row__price { grid-column: 2; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; padding: 6px 10px 9px; border-top: 1px solid var(--vc-line); border-left: 0; }
    .vc-result-row__price strong { font-size: 13px; }
    .vc-result-row__price > a { margin: 0 0 0 auto; }
    .vc-listing-share--result { display: block; flex-basis: 100%; margin-top: 0; padding-top: 4px; }
    .vc-results-empty { min-height: 320px; padding: 38px 15px; }
    .vc-results-empty h2 { font-size: 19px; }
    .vc-results-empty > div:last-child { align-items: stretch; flex-direction: column; }
    .vc-results-empty a { justify-content: center; }
}

@media (max-width:820px) {
    .vc-listing-page__layout { grid-template-columns: 1fr; gap: 12px; }
    .vc-listing-page__sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}

@media (max-width:520px) {
    .vc-listing-page__breadcrumbs { margin: 0 2px 12px; font-size: 10px; }
    .vc-listing-page__hero { padding: 12px 14px; border-radius: 9px; }
    .vc-listing-page__hero h1 { font-size: 27px; }
    .vc-listing-page__layout { margin-top: 12px; }
    .vc-listing-page__main,.vc-listing-page__details,.vc-listing-page__sidebar { gap: 12px; }
    .vc-listing-page__sidebar { grid-template-columns: 1fr; }
    .vc-listing-page__panel { padding: 20px; }
    .vc-listing-page__facts { grid-template-columns: 1fr; }
}

@media (max-width:520px) {
    .container,body.home .site-content > .container,.vc-header-inner { width: calc(100% - 20px); }
    .vc-header-main > .vc-header-inner { min-height: 48px; }
    .vc-brand__image { width: 138px; }
    .vc-account,.vc-menu-toggle { width: 37px; height: 37px; }
    .vc-account i { font-size: 19px; }
    .vc-menu-toggle { font-size: 21px; }
    .vc-category-strip { width: calc(100% + 20px); margin-left: -10px; }
    .vc-hero { min-height: 212px; }
    .vc-hero h1 { font-size: 27px; }
    .vc-magazine-frame { height: 205px; }
    .vc-listing-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .vc-listing-card__image { height: 78px; }
    .vc-listing-card__image > span { left: 3px; top: 3px; padding: 2px 3px; font-size: 6px; }
    .vc-listing-card__body { padding: 5px; }
    .vc-listing-card__body h3 { height: 27px; margin-bottom: 2px; font-size: 8px; line-height: 1.3; }
    .vc-listing-card__body small { height: 12px; font-size: 6px; }
    .vc-listing-card__body strong { font-size: 9px; white-space: nowrap; }
    .vc-listing-card__body footer { padding-top: 4px; font-size: 5px; }
    .vc-promo-banner > div strong { font-size: 12px; }
    .apro-grid { grid-template-columns: 1fr; }
}

/* Unified listing filters */
.vc-results-search.vc-results-search--unified { display: block; overflow: visible; }
.vc-results-search--unified .vc-results-search__primary { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.45fr); gap: 14px; padding: 14px; }
.vc-results-search--unified .vc-results-search__primary label,.vc-results-search--unified .vc-results-search__place { display: grid; min-width: 0; gap: 6px; color: var(--vc-green-900); font-size: 10px; font-weight: 800; }
.vc-results-search--unified .vc-results-search__primary label > span,.vc-results-search--unified .vc-results-search__place > span { display: block; color: var(--vc-green-900); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.vc-results-search--unified .vc-results-search__keyword input,.vc-results-search--unified .vc-results-search__place .apro-place-picker > input[type="search"],.vc-results-search--unified .vc-results-radius select { width: 100%; height: 38px; padding: 0 10px; border: 1px solid #cbd6d0; border-radius: 5px; background: #fff; color: var(--vc-ink); }
.vc-results-search--unified .vc-results-search__location-row { display: grid; grid-template-columns: minmax(0,1fr) 155px; gap: 10px; min-width: 0; }
.vc-results-search--unified .vc-results-search__place { grid-column: auto; grid-row: auto; padding: 0; border: 0; }
.vc-results-search--unified .vc-results-search__place > span,.vc-results-search--unified .vc-results-search__place .apro-place-picker { grid-column: auto; grid-row: auto; }
.vc-results-search--unified .vc-results-advanced { border-top: 1px solid var(--vc-line); }
.vc-results-search--unified .vc-results-advanced__grid { grid-template-columns: minmax(140px,.8fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(260px,1.3fr); padding: 14px; }
.vc-results-search--unified .vc-results-intent { max-width: 190px; }
.vc-results-search--unified .vc-results-advanced__grid > .vc-results-intent,.vc-results-search--unified .vc-results-price-range > label,.vc-results-search--unified .vc-results-checks { display: grid; grid-template-rows: 14px 38px; align-content: start; gap: 6px; }
.vc-results-search--unified .vc-results-price-range { grid-column: span 2; display: grid; grid-template-columns: minmax(0,1fr) 12px minmax(0,1fr); align-items: start; gap: 6px; width: 100%; max-width: 330px; min-width: 0; }
.vc-results-search--unified .vc-results-price-range > span { align-self: start; width: 12px; height: 38px; margin-top: 20px; padding: 0; border: 0; display: grid; place-items: center; color: var(--vc-muted); font-size: 16px; line-height: 1; }
.vc-results-search--unified .vc-results-checks { min-width: 0; margin: 0; padding: 0; border: 0; }
.vc-results-search--unified .vc-results-checks__options { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 38px; padding: 6px 10px; border: 1px solid #cbd6d0; border-radius: 999px; background: #fff; }
.vc-results-search--unified .vc-results-checks__options label { display: inline-flex; align-items: center; gap: 5px; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; color: var(--vc-ink); font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.vc-results-search--unified .vc-results-checks input[type="checkbox"] { width: 16px; height: 16px; flex: none; padding: 0; margin: 0; accent-color: var(--vc-green-700); }
.vc-results-search--unified .vc-results-checks small { display: block; }
.vc-results-search--unified .vc-results-search__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--vc-line); }
.vc-results-search--unified .vc-results-search__actions > a { color: var(--vc-green-800); font-size: 10px; font-weight: 800; text-decoration: none; }
.vc-results-search--unified .vc-results-search__submit { min-height: 38px; padding: 0 18px; border-radius: 5px; }
.vc-results-search--unified input:not([type="checkbox"]):not([type="hidden"]),.vc-results-search--unified select { color: #1d2922; font-family: "Open Sans",Arial,sans-serif; font-size: 16px; font-weight: 400; }
.vc-results-search--unified input::placeholder { color: #45534a; font-weight: 400; opacity: 1; }
.vc-results-search--unified .vc-category-filter label > span,.vc-results-search--unified .vc-results-advanced__grid > label > span,.vc-results-search--unified .vc-results-price-range label > span,.vc-results-search--unified .vc-results-checks__title { display: block; color: var(--vc-green-900); font-size: 10px; font-weight: 800; line-height: 14px; letter-spacing: 0; text-transform: none; }
.vc-results-search--unified .vc-results-intent > span,.vc-results-search--unified .vc-results-price-range label > span,.vc-results-search--unified .vc-results-checks__title { text-align: center; }
.vc-results-search--unified .vc-results-intent select,.vc-results-search--unified .vc-results-price input[type="number"] { height: 38px; }
.vc-results-search--unified .vc-results-price input[type="number"] { background: #fff !important; }
.vc-results-hero { padding-top: 12px; }
.vc-results-hero h1 { margin: 0 0 12px; font-size: clamp(22px,3.2vw,32px); }
@media (min-width:821px) and (max-width:1019px) {
    .vc-results-search--unified .vc-results-advanced__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vc-results-search--unified .vc-results-price-range { grid-column: 1; }
}
@media (max-width:820px) {
    .vc-results-search--unified .vc-results-search__primary { grid-template-columns: 1fr; }
    .vc-results-search--unified .vc-results-search__location-row { grid-template-columns: minmax(0,1fr) 150px; }
    .vc-results-search--unified .vc-results-advanced__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vc-results-search--unified .vc-category-filter__levels { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vc-results-search--unified .vc-category-filter__attributes { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
    .vc-results-hero { padding-top: 12px; }
    .vc-results-hero h1 { font-size: 22px; }
    .vc-results-search--unified .vc-results-search__location-row { grid-template-columns: 1fr; }
    .vc-results-search--unified .vc-results-advanced__grid { grid-template-columns: 1fr; }
    .vc-results-search--unified .vc-category-filter__levels,.vc-results-search--unified .vc-category-filter__attributes { grid-template-columns: 1fr; }
    .vc-results-search--unified .vc-results-search__actions { justify-content: space-between; }
    .vc-results-search--unified .vc-results-search__actions > a { max-width: 125px; }
}

@media (max-width:820px) {
    .vc-results-search.vc-results-search--unified { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 14px; }
    .vc-results-search--unified .vc-results-search__primary,
    .vc-results-search--unified .vc-results-advanced,
    .vc-results-search--unified .vc-results-advanced__grid { display: contents; }
    .vc-results-search--unified .vc-category-filter { order: 1; grid-column: 1 / -1; padding-bottom: 0; border-bottom: 0; }
    .vc-results-search--unified .vc-category-filter__levels,
    .vc-results-search--unified .vc-category-filter__attributes { grid-template-columns: 1fr; }
    .vc-results-search--unified .vc-results-search__keyword { order: 2; grid-column: 1 / -1; }
    .vc-results-search--unified .vc-results-search__location-row { order: 3; grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) minmax(0,125px); }
    .vc-results-search--unified .vc-results-intent { order: 4; grid-column: 1; max-width: none; }
    .vc-results-search--unified .vc-results-seller { order: 5; grid-column: 2; }
    .vc-results-search--unified .vc-results-price-range { order: 6; grid-column: 1; }
    .vc-results-search--unified .vc-results-condition { order: 7; grid-column: 2; }
    .vc-results-search--unified .vc-results-search__actions { order: 8; grid-column: 1 / -1; padding: 12px 0 0; }
}
@media (max-width:600px) {
    .vc-results-search--unified .vc-results-price-range,
    .vc-results-search--unified .vc-results-condition { grid-column: 1 / -1; }
    .vc-results-search--unified .vc-results-checks { grid-template-rows: 14px auto; }
    .vc-results-search--unified .vc-results-checks__options { flex-wrap: wrap; }
}
@media (min-width:680px) and (max-width:820px) {
    .vc-results-search--unified .vc-results-search__keyword { grid-column: 1; }
    .vc-results-search--unified .vc-results-search__location-row { grid-column: 2; }
}

@media (max-width:380px) {
    .vc-brand__image { width: 112px; }
    .vc-mobile-sun { gap: 3px; }
    .vc-mobile-sun small { font-size: 7px; }
    .vc-mobile-sun strong { font-size: 9px; }
    .vc-header-actions { flex: 0 0 auto; }
    .vc-account,.vc-menu-toggle { width: 32px; }
}

/* Hunter verification evidence and listing badges. */
.vc-listing-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 36px; margin-bottom: 5px; }
.vc-listing-card__topline .vc-listing-intent { margin: 0; }
.vc-listing-card__price-row { margin: 6px 0 9px; }
.vc-listing-card__price-row > strong { margin: 0; white-space: normal; }
.vc-listing-card__price-row > strong.vc-listing-card__price--numeric { white-space: nowrap; }
.vc-listing-card__seller-logo { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 40px; width: 40px; height: 36px; }
.vc-listing-card__seller-logo .vc-company-logo { position: static; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.vc-listing-card__seller-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 820px) {
    .vc-listing-card__topline { min-height: 30px; margin-bottom: 4px; }
    .vc-front .vc-listing-card__body h3 { display: -webkit-box; height: var(--vc-title-height,3.9em); max-height: 3.9em; overflow: hidden; overflow-wrap: anywhere; margin-bottom: 2px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .vc-listing-card__body small { height: 1.2em; min-height: 0; white-space: nowrap; text-overflow: ellipsis; }
    .vc-listing-card__price-row { height: 14px; overflow: hidden; margin: 2px 0 3px; }
    .vc-listing-card__price-row > strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1.2; }
    .vc-listing-card__body footer { padding-top: 3px; white-space: nowrap; }
    .vc-listing-card__body footer > span,.vc-listing-card__body footer > time { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .vc-listing-card__seller-logo { flex-basis: 32px; width: 32px; height: 30px; }
}
@media (max-width: 520px) {
    .vc-listing-card__image > span.vc-listing-card__highlight-label { bottom: 3px; left: 3px; }
    .vc-listing-card__topline .vc-listing-intent { padding: 2px 3px; font-size: 7px; }
    .vc-front .vc-listing-card__body h3 { margin-bottom: 1px; }
    .vc-listing-card__price-row { height: 11px; margin-bottom: 2px; }
    .vc-listing-card__body footer { padding-top: 2px; }
    .vc-listing-card__price-row > strong.vc-listing-card__price--numeric { font-size: clamp(7px,2vw,9px); letter-spacing: -.15px; }
    .vc-listing-card__seller-logo { flex-basis: clamp(24px,8vw,32px); width: clamp(24px,8vw,32px); }
}
.apro-hunter-documents { grid-column: 1 / -1; }
.apro-hunter-documents__important { padding: 12px; border-left: 4px solid var(--vc-gold); border-radius: 4px; background: #fff5d6; color: #493600; }
.vc-result-row { position: relative; }
.vc-result-row > .vc-verified-hunter,
.vc-listing-card__image > .vc-verified-hunter { position: absolute; z-index: 2; top: 7px; right: 7px; left: auto; display: inline-flex; align-items: center; gap: 4px; padding: 5px 7px; border-radius: 4px; background: var(--vc-green-950); color: #fff; font-size: 9px; font-weight: 800; }
.vc-result-row:has(> .vc-verified-hunter) .vc-result-row__price,
.vc-result-row:has(> .vc-verified-hunter) .vc-result-row__body { padding-top: 36px; }

@media (max-width: 820px) {
    .vc-result-row { display: flex; flex-direction: column; }
    .vc-result-row > .vc-verified-hunter,.vc-result-row__media .vc-company-logo { display: none; }
    .vc-result-row__media { order: 0; width: 100%; height: clamp(220px,65vw,400px); min-height: 0; }
    .vc-result-row__media > img { object-fit: contain; }
    .vc-result-row__no-image { height: 100%; min-height: 0; }
    .vc-result-row__body,.vc-result-row__price { display: contents; }
    .vc-result-row__topline { position: absolute; z-index: 2; top: 9px; right: 9px; flex-direction: column; align-items: flex-end; }
    .vc-result-row__category,.vc-result-row__number { display: none; }
    .vc-result-row__body h3 { order: 1; margin: 10px 12px 5px; font-size: 18px; }
    .vc-result-row__price > span,.vc-result-row__price > a { display: none; }
    .vc-result-row__price > strong { order: 2; margin: 0 12px 6px; font-size: 18px; }
    .vc-result-row__meta { order: 3; margin: 0 12px 8px; font-size: 10px; }
    .vc-result-row__excerpt { order: 4; display: block; margin: 0 12px 8px; }
    .vc-result-row__excerpt-label,.vc-result-row__excerpt-desktop { display: none; }
    .vc-result-row__excerpt-mobile { display: inline; color: inherit; font-weight: inherit; }
    .vc-result-row__attributes { order: 5; margin: 0 12px 10px; }
    .vc-result-row__actions { order: 6; display: flex; align-items: center; gap: 10px; min-height: 56px; margin: 0; padding: 8px 12px; border-top: 1px solid var(--vc-line); }
    .vc-result-row__actions > .vc-listing-card__seller-logo { display: flex; flex: 0 0 60px; width: 60px; height: 40px; }
    .vc-result-row__actions .vc-listing-share--result { flex: 0 1 auto; width: auto; margin: 0 0 0 auto; padding: 0; }
    .vc-result-row__actions .vc-listing-share__buttons { width: auto; }
}
