/*
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.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-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; }
.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__motto { margin-left: auto; color: var(--vc-sand); font-family: Georgia,serif; font-size: 14px; font-style: italic; }
.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; display: grid; grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); gap: 4px; 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-front > .vc-category-strip { margin-top: -18px; margin-bottom: -18px; }
.vc-promo-banner { order: 3; }
.vc-marketplace { order: 4; }
.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: 250px; position: relative; display: flex; flex-direction: column; justify-content: space-between; 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; color: #fff; box-shadow: var(--vc-shadow); }
.vc-hero::after { display: none; }
.vc-hero__content { position: relative; z-index: 2; padding: 15px 30px 0; }
.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-magazine-card { position: absolute; z-index: 3; top: 12px; right: 12px; bottom: 12px; width: 300px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; overflow: hidden; padding: 16px; border: 2px solid rgba(231,209,161,.44); border-radius: 8px; background: rgba(3,18,14,.76); color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.28); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.vc-magazine-card__brand { position: absolute; left: 18px; top: 16px; font-family: Georgia,serif; font-size: 23px; font-weight: 800; letter-spacing: -1px; }
.vc-magazine-card__badge { margin-bottom: 7px; padding: 4px 7px; background: var(--vc-red); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.vc-magazine-card h2 { margin: 0 0 7px; color: #fff; font-size: 18px; line-height: 1.05; }
.vc-magazine-card p { margin: 0 0 8px; font-size: 10px; line-height: 1.35; opacity: .9; }
.vc-magazine-card a { color: #fff; font-size: 10px; font-weight: 750; }
@media (min-width:821px) {
    .vc-hero { border-top-left-radius: 0; border-top-right-radius: 0; }
    .vc-hero__content,.vc-hero .vc-market-search { max-width: calc(100% - 330px); }
    .vc-hero .vc-market-search__form { grid-template-columns: 1fr 1.45fr 1fr 100px; }
}
@media (min-width:821px) and (max-width:1050px) {
    .vc-hero { min-height: 285px; }
    .vc-hero__content { max-width: calc(100% - 270px); }
    .vc-hero .vc-market-search { max-width: none; }
    .vc-magazine-card { bottom: auto; width: 245px; min-height: 165px; }
}

/* Marketplace */
.vc-marketplace { display: block; }
.vc-marketplace__row { display: grid; grid-template-columns: minmax(0,1fr) 205px; gap: 16px; align-items: start; margin-bottom: 10px; }
.vc-marketplace__sidebar { 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: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__image > i { width: 26px; height: 26px; position: absolute; right: 8px; top: 8px; display: grid; place-items: center; border-radius: 50%; background: rgba(6,33,26,.55); color: #fff; }
.vc-listing-card__body { padding: 10px; }
.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 { 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; margin-top: 5px; padding: 7px 9px; border-radius: 3px; background: #fff; color: var(--vc-green-950); font-size: 9px; font-weight: 800; text-decoration: none; }
.vc-promo-banner { 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-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: 28px 0; background: var(--vc-green-950); color: #fff; }
.vc-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.vc-footer strong { letter-spacing: .5px; }
.vc-footer p { margin: 3px 0 0; color: #aebdb6; font-size: 11px; }
.vc-footer .vc-footer__email { display: inline-flex; align-items: center; gap: 7px; margin-top: 9px; 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: 7px; color: #aebdb6; font-size: 10px; }
.vc-footer__attribution a { color: #dce6e0; font-size: inherit; text-decoration: underline; }
.vc-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 22px; max-width: 720px; }
.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-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-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-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--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-offer-details[hidden] { display: none; }
.apro-condition[hidden] { display: none; }
.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-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-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-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__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 { grid-template-columns: 1fr; } .apro-contact__form { padding: 18px; } }
.apro-notice { margin: 1rem 0; padding: .8rem 1rem; border-left: 4px solid var(--vc-green-700); background: #eef7f3; }
.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: 2.5rem 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: 28px 34px; 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__hero h1 { position: relative; z-index: 1; margin: 14px 0 10px; color: #fff; font-size: clamp(27px,3vw,39px); line-height: 1.12; }
.vc-listing-page__meta { gap: 20px; color: #d6e4dc; font-size: 11px; }
.vc-listing-page__meta i { margin-right: 5px; color: var(--vc-gold); }
.vc-listing-page__layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 20px; margin-top: 20px; }
.vc-listing-page__main,.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; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; padding: 7px; }
.vc-listing-page__gallery a { display: block; min-height: 130px; overflow: hidden; border-radius: 6px; background: #e6ece8; }
.vc-listing-page__gallery a:first-child { grid-column: 1 / -1; min-height: 350px; }
.vc-listing-page__gallery a:only-child { min-height: 390px; }
.vc-listing-page__gallery img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.vc-listing-page__no-image { min-height: 320px; 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: repeat(2,minmax(0,1fr)); gap: 0 22px; 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; }
.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 .a2a_kit { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.vc-listing-share .a2a_kit a { float: none; margin: 0; border-radius: 7px; transition: transform .2s ease,box-shadow .2s ease; }
.vc-listing-share .a2a_kit a:hover { transform: translateY(-2px); box-shadow: 0 3px 8px rgba(8,45,36,.15); }
.vc-listing-share .a2a_svg { border-radius: 7px; }
.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-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; }

/* 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-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: 160px minmax(0,1fr) 155px; 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__media { position: relative; display: block; min-height: 184px; background: #e9f0eb; }
.vc-result-row__media > img { display: block; width: 100%; height: 100%; min-height: 184px; object-fit: cover; }
.vc-result-row__media .vc-company-logo { width: 64px; height: 42px; }
.vc-result-row__no-image { height: 100%; min-height: 184px; 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: 13px 16px 11px; }
.vc-result-row__topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; }
.vc-result-row__topline .vc-listing-intent { margin: 0; }
.vc-result-row__number { color: #85918a; font-size: 9px; white-space: nowrap; }
.vc-result-row__eyebrow { display: block; margin-top: 7px; color: #77867e; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.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 { margin: 0 0 8px; color: #596a60; font-size: 11px; line-height: 1.45; }
.vc-result-row__excerpt span { color: var(--vc-green-900); font-weight: 800; }
.vc-result-row__category { display: flex; gap: 6px; align-items: baseline; margin: 0 0 7px; 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: 5px; margin: 0 0 9px; }
.vc-result-row__attributes > div { display: flex; flex-wrap: wrap; gap: 3px; padding: 4px 7px; border-radius: 4px; background: #f0f5f1; color: #435e4f; font-size: 9px; }
.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: 16px; 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-listing-share--result { width: 100%; margin-top: auto; padding-top: 13px; }
.vc-listing-share--result .a2a_kit { justify-content: flex-end; }
.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; }

@media (max-width:1050px) {
    .vc-tagline { display: none; }
    .vc-primary-nav a { padding-left: 13px; padding-right: 13px; }
    .vc-primary-nav__motto { display: none; }
    .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 { flex-wrap: wrap; padding: 3px 0 5px; }
    .vc-header-weather { order: 3; flex: 0 0 100%; }
    .vc-header-weather .splw-lite-templates-body { justify-content: center; }
    .vc-primary-nav,.vc-account span,.vc-post-button { display: none; }
    .vc-header-actions { gap: 4px; }
    .vc-account { width: 42px; height: 42px; justify-content: center; }
    .vc-menu-toggle { display: block; }
    .vc-mobile-menu { width: min(300px,calc(100% - 24px)); position: fixed; z-index: 70; right: 12px; top: 94px; 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 { order: 0; min-width: 0; }
    .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__media > img,.vc-result-row__no-image { min-height: 175px; }
    .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 8px; display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 66px; overflow-x: auto; border: 0; border-radius: 0; box-shadow: 0 1px 5px rgba(8,45,36,.08); scrollbar-width: none; }
    .vc-front > .vc-category-strip { margin-top: -7px; margin-bottom: -7px; }
    .vc-category-strip::-webkit-scrollbar { display: none; }
    .vc-category-strip a { padding: 2px; border: 0; font-size: 8px; white-space: nowrap; }
    .vc-category-strip i { height: 23px; font-size: 20px; }
    .vc-hero-grid { order: 2; display: grid; grid-template-columns: 1fr; gap: 6px; margin-top: 0; }
    .vc-marketplace { order: 3; }
    .vc-promo-banner { order: 4; }
    .vc-hero { min-height: 285px; 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% center; }
    .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-magazine-card { position: relative; top: auto; right: auto; bottom: auto; width: 100%; min-height: 225px; padding: 15px; background: linear-gradient(0deg,rgba(3,18,14,.96),rgba(3,18,14,.48)),url("assets/images/vadaszcentrum-hero.png") 80% center / cover; -webkit-backdrop-filter: none; backdrop-filter: none; }
    .vc-magazine-card__brand { left: 14px; top: 12px; font-size: 19px; }
    .vc-magazine-card h2 { max-width: 340px; font-size: 17px; }
    .vc-marketplace { margin-top: 4px; }
    .vc-marketplace__row { display: block; }
    .vc-marketplace__sidebar { display: block; margin-top: 12px; }
    .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; }
    .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-promo-banner > a { padding: 8px 10px; font-size: 8px; }
    .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: 22px 0 90px; }
    .vc-footer__inner { align-items: flex-start; flex-direction: column; gap: 20px; }
    .vc-footer nav { justify-content: flex-start; gap: 12px 18px; }
    .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__media > img,.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: flex; flex-basis: 100%; justify-content: flex-end; 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; }
    .vc-listing-page__gallery a:first-child { min-height: 290px; }
}

@media (max-width:520px) {
    .vc-listing-page__breadcrumbs { margin: 0 2px 12px; font-size: 10px; }
    .vc-listing-page__hero { padding: 23px 20px; 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__sidebar { gap: 12px; }
    .vc-listing-page__sidebar { grid-template-columns: 1fr; }
    .vc-listing-page__gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vc-listing-page__gallery a:first-child { min-height: 240px; }
    .vc-listing-page__no-image { min-height: 210px; }
    .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: 265px; }
    .vc-hero h1 { font-size: 27px; }
    .vc-magazine-card { min-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__image > i { width: 18px; height: 18px; right: 3px; top: 3px; font-size: 9px; }
    .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-advanced { border-top: 1px solid var(--vc-line); }
.vc-results-search--unified .vc-results-advanced__grid { padding: 14px; }
.vc-results-search--unified .vc-results-checks { min-width: 0; margin: 0; padding: 0; border: 0; }
.vc-results-search--unified .vc-results-checks legend { margin-bottom: 6px; color: var(--vc-muted); font-size: 10px; font-weight: 800; }
.vc-results-search--unified .vc-results-checks label { display: inline-flex; align-items: center; gap: 5px; margin: 0 12px 7px 0; color: var(--vc-ink); font-size: 10px; font-weight: 600; cursor: pointer; }
.vc-results-search--unified .vc-results-checks input[type="checkbox"] { width: 15px; height: 15px; 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-results-checks label { min-height: 38px; margin: 0 12px 7px 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 11px; font-weight: 700; }
.vc-results-search--unified .vc-results-checks legend { width: 100%; text-align: center; }
.vc-results-search--unified .vc-category-filter label > span,.vc-results-search--unified .vc-results-advanced__grid > label > 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-advanced__grid > .vc-results-price { width: 50%; min-width: 170px; }
.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 (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; }
}
