/* ==========================================================================
   VP Theme — Vancouver Page
   Lightweight, scoped styles. Everything theme-specific is prefixed .vp-
   ========================================================================== */

@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/jakarta-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--vp-primary:#3B1A66;--vp-primary-deep:#260F47;--vp-accent:#F5BB06;--vp-dark:#111111;
	--vp-text:#111827;--vp-muted:#4B5563;--vp-line:#E5E7EB;--vp-soft:#F3F4F6;--vp-lav:#E9E1F5;
	--vp-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--vp-font-head:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--vp-radius:12px;--vp-wrap:1240px;
	--vp-adminbar:0px;
}
body.admin-bar{--vp-adminbar:32px}
@media (max-width:782px){body.admin-bar{--vp-adminbar:46px}}
@media (max-width:600px){body.admin-bar{--vp-adminbar:0px}}

/* ---------- Global typography (readable, consistent) ---------- */
body.vp-theme{font-family:var(--vp-font);color:var(--vp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.vp-theme h1,body.vp-theme h2,body.vp-theme h3,body.vp-theme h4,body.vp-theme h5,body.vp-theme h6{font-family:var(--vp-font-head);letter-spacing:-.01em;color:inherit}
body.vp-theme .elementor-widget-heading .elementor-heading-title{font-family:var(--vp-font-head)}
body.vp-theme a:focus-visible,body.vp-theme button:focus-visible,body.vp-theme input:focus-visible,body.vp-theme select:focus-visible,body.vp-theme summary:focus-visible{outline:3px solid var(--vp-accent);outline-offset:2px}
body.vp-theme img{max-width:100%;height:auto}

/* ---------- Utilities ---------- */
.vp-wrap{max-width:var(--vp-wrap);margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.vp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vp-skip{position:absolute;left:12px;top:-100px;z-index:100000;background:var(--vp-dark);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}
.vp-skip:focus{top:calc(var(--vp-adminbar) + 8px);color:#fff}
.vp-icon{display:block;flex:none}
.vp-only-mobile{display:none!important}

/* ---------- Buttons ---------- */
.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font:700 15px/1 var(--vp-font);text-decoration:none!important;white-space:nowrap;transition:filter .15s,transform .15s;box-sizing:border-box}
.vp-btn--accent{background:var(--vp-accent);color:var(--vp-dark)!important}
.vp-btn--accent:hover{filter:brightness(.95);color:var(--vp-dark)!important}
.vp-btn--primary{background:var(--vp-primary);color:#fff!important}

/* ---------- Header ---------- */
.vp-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--vp-line);font-family:var(--vp-font)}
.vp-header *,.vp-header *::before,.vp-header *::after{box-sizing:border-box}
.vp-header a{text-decoration:none}
.vp-header__top{display:flex;align-items:center;gap:24px;min-height:84px}
.vp-logo{display:flex;align-items:center;flex:none;line-height:0}
.vp-header .vp-logo picture{display:block;line-height:0}
.vp-header .vp-logo .vp-logo__img{display:block!important;width:auto!important;height:64px!important;max-width:200px!important;max-height:64px!important;object-fit:contain;margin:0!important}
.vp-search{display:flex;flex:1 1 auto;max-width:620px;height:48px;border:1.5px solid #D1D5DB;border-radius:999px;overflow:hidden;background:#fff;margin:0}
.vp-search:focus-within{border-color:var(--vp-primary);box-shadow:0 0 0 3px rgba(59,26,102,.12)}
.vp-search__input{flex:1;min-width:0;height:100%!important;border:0!important;margin:0!important;padding:0 20px!important;background:transparent!important;box-shadow:none!important;font:400 15px var(--vp-font)!important;color:var(--vp-text)!important;outline:none}
.vp-search__input::placeholder{color:#6B7280;opacity:1}
.vp-search__btn{flex:none;width:56px;border:0;margin:0;padding:0;background:var(--vp-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vp-search__btn:hover{background:var(--vp-primary-deep)}
.vp-header__actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.vp-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:999px;color:var(--vp-text)!important;font-weight:600;font-size:15px}
.vp-account:hover{background:var(--vp-soft)}
.vp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:10px;background:transparent;color:var(--vp-text);cursor:pointer}
.vp-iconbtn:hover{background:var(--vp-soft)}

/* Main menu */
.vp-nav{border-top:1px solid #F3F4F6;background:#fff}
.vp-menu{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;list-style:none;margin:0;padding:0}
.vp-menu>li{position:relative;display:flex;align-items:center;margin:0;padding:0;list-style:none}
.vp-menu>li>a{display:block;padding:15px 10px;color:var(--vp-text)!important;font:600 15px/1.2 var(--vp-font)}
.vp-menu>li:first-child>a{padding-left:0}
.vp-menu>li>a:hover,.vp-menu>li.current-menu-item>a,.vp-menu>li.current-menu-ancestor>a{color:var(--vp-primary)!important}
.vp-menu>li.current-menu-item>a,.vp-menu>li.current-menu-ancestor>a{box-shadow:inset 0 -3px 0 var(--vp-primary)}
.vp-subtoggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:36px;margin:0 0 0 -8px;padding:0;border:0;background:transparent;color:var(--vp-text);cursor:pointer}
.vp-menu .sub-menu{position:absolute;top:100%;left:0;min-width:240px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--vp-line);border-radius:12px;box-shadow:0 16px 40px rgba(17,24,39,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:1001}
.vp-menu>li:hover>.sub-menu,.vp-menu>li:focus-within>.sub-menu,.vp-menu>li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.vp-menu .sub-menu li{margin:0;padding:0;list-style:none}
.vp-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--vp-text)!important;font:500 15px/1.3 var(--vp-font)}
.vp-menu .sub-menu a:hover{background:#F6F2FB;color:var(--vp-primary)!important}
.vp-menu-empty{margin:0;padding:14px 0;font-size:14px}
.vp-backdrop{position:fixed;inset:0;background:rgba(17,17,17,.5);z-index:1002}
.vp-backdrop[hidden]{display:none}

/* ---------- Ad slots (space reserved = no layout shift) ---------- */
.vp-adband{background:var(--vp-soft);border-bottom:1px solid var(--vp-line);padding:14px 16px 18px}
.vp-ad{display:block;margin:0 auto;text-align:center;box-sizing:border-box}
.vp-ad__label{display:block;margin-bottom:6px;font:500 11px/1 var(--vp-font);letter-spacing:.08em;text-transform:uppercase;color:var(--vp-muted)}
.vp-ad ins.adsbygoogle{margin:0 auto}
.vp-ad ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.vp-ad--billboard{max-width:970px;min-height:276px}
.vp-ad--billboard ins{min-height:250px}
.vp-ad--sidebar{max-width:300px;min-height:276px;margin-bottom:24px}
.vp-ad--halfpage{max-width:300px;min-height:626px;position:sticky;top:calc(var(--vp-adminbar) + 16px)}
.vp-ad--feed{max-width:728px;min-height:116px;margin:32px auto}
.vp-ad--incontent{max-width:728px;margin:32px auto;min-height:120px}
.vp-ad--placeholder .vp-ad__box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:inherit;border:1.5px dashed #9CA3AF;border-radius:8px;background:#E5E7EB;color:#374151;font:600 14px var(--vp-font)}
.vp-ad--placeholder .vp-ad__box small{font-weight:400;font-size:12px;max-width:360px;padding:0 12px}
.vp-ad--billboard.vp-ad--placeholder .vp-ad__box{min-height:250px}
.vp-ad--sidebar.vp-ad--placeholder .vp-ad__box{min-height:250px}
.vp-ad--halfpage.vp-ad--placeholder .vp-ad__box{min-height:600px}
.vp-ad--feed.vp-ad--placeholder .vp-ad__box{min-height:90px}
.vp-ad--incontent.vp-ad--placeholder .vp-ad__box{min-height:120px}

/* ---------- Breadcrumbs ---------- */
.vp-breadcrumbs{padding-top:16px;padding-bottom:0;font-size:14px;color:var(--vp-muted)}
.vp-breadcrumbs a{color:var(--vp-muted)!important;text-decoration:none}
.vp-breadcrumbs a:hover{color:var(--vp-primary)!important;text-decoration:underline}

/* ---------- AEO blocks ---------- */
.vp-answer{margin:24px 0;padding:18px 22px;border-radius:var(--vp-radius);background:#F6F2FB;border:1px solid #E4D9F2}
.vp-answer__title{margin:0 0 6px!important;font:800 13px/1.2 var(--vp-font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--vp-primary)}
.vp-answer__body p:last-child{margin-bottom:0}
.vp-faq{margin:40px 0}
.vp-faq__title{margin:0 0 12px}
.vp-faq__item{border-top:1px solid var(--vp-line);padding:14px 0}
.vp-faq__item:last-child{border-bottom:1px solid var(--vp-line)}
.vp-faq__item summary{cursor:pointer;font:600 17px/1.4 var(--vp-font);list-style-position:outside}
.vp-faq__a{padding-top:8px;color:#374151}
.vp-updated{font-size:14px;color:var(--vp-muted)}

/* ---------- Light brand touches on MyListing / Elementor ---------- */
body.vp-theme .buttons.button-1,body.vp-theme .buttons.button-2{font-family:var(--vp-font)}
body.vp-theme ::selection{background:var(--vp-accent);color:var(--vp-dark)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.vp-header__top{gap:16px}
	.vp-menu>li>a{padding:15px 8px;font-size:14px}
}
@media (max-width:900px){
	.vp-only-mobile{display:inline-flex!important}
	.vp-header{position:sticky;top:var(--vp-adminbar)}
	.vp-header__top{min-height:64px;gap:4px;padding-inline:12px}
	.vp-logo{margin-right:auto}
	.vp-header .vp-logo .vp-logo__img{height:48px!important;max-height:48px!important}
	.vp-search{display:none;position:absolute;left:12px;right:12px;top:100%;max-width:none;margin-top:8px;box-shadow:0 12px 30px rgba(17,24,39,.15)}
	.vp-header.is-search-open .vp-search{display:flex}
	.vp-header__top{position:relative}
	.vp-hide-sm{display:none}
	.vp-account{padding:0;width:44px;justify-content:center}
	.vp-btn{padding:0 14px;min-height:40px;font-size:14px}
	/* Off-canvas menu */
	.vp-nav{position:fixed;top:0;bottom:0;left:0;width:min(86vw,360px);border:0;overflow-y:auto;transform:translateX(-102%);transition:transform .25s ease;z-index:1003;box-shadow:0 0 40px rgba(0,0,0,.2);padding-top:var(--vp-adminbar)}
	.vp-header.is-menu-open .vp-nav{transform:none}
	.vp-nav__inner{padding:8px 16px 32px}
	.vp-nav__head{display:flex!important;align-items:center;justify-content:space-between;padding:8px 0 12px;border-bottom:1px solid var(--vp-line);margin-bottom:8px}
	.vp-nav__title{font:800 18px var(--vp-font-head)}
	.vp-menu{flex-direction:column;align-items:stretch}
	.vp-menu>li{flex-wrap:wrap;border-bottom:1px solid #F3F4F6}
	.vp-menu>li>a,.vp-menu>li:first-child>a{flex:1;padding:14px 0;font-size:16px;box-shadow:none!important}
	.vp-subtoggle{width:44px;height:44px;margin:0}
	.vp-subtoggle[aria-expanded="true"] .vp-icon{transform:rotate(180deg)}
	.vp-menu .sub-menu{position:static;display:none;flex-basis:100%;min-width:0;padding:0 0 8px 12px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.vp-menu>li:hover>.sub-menu,.vp-menu>li:focus-within>.sub-menu{display:none}
	.vp-menu>li.is-open>.sub-menu{display:block}
	.vp-ad--billboard{min-height:276px}
}
@media (max-width:760px){
	.vp-adband{padding:10px 12px 12px}
	.vp-ad--billboard{max-width:336px;min-height:126px}
	.vp-ad--billboard.vp-ad--placeholder .vp-ad__box{min-height:100px}
	.vp-ad--billboard ins{min-height:100px}
	.vp-wrap{padding-inline:16px}
}
@media (max-width:420px){
	.vp-hide-xs{display:none}
	.vp-btn{width:44px;padding:0}
}
@media (prefers-reduced-motion:reduce){
	.vp-nav,.vp-menu .sub-menu,.vp-btn{transition:none!important}
}
@media print{
	.vp-header,.vp-adband,.vp-ad{display:none!important}
}

/* ==========================================================================
   VP homepage
   ========================================================================== */
.vp-home{font-family:var(--vp-font);color:var(--vp-text);font-size:16px;line-height:1.6}
.vp-home *,.vp-home *::before,.vp-home *::after{box-sizing:border-box}
.vp-home a{text-decoration:none}
.vp-home h2{margin:0;font:800 clamp(24px,3vw,32px)/1.15 var(--vp-font-head);letter-spacing:-.02em;color:var(--vp-text)}
.vp-kicker{display:block;margin:0 0 4px;font:700 13px/1.2 var(--vp-font);letter-spacing:.08em;text-transform:uppercase;color:var(--vp-primary)}
.vp-kicker--gold{color:var(--vp-accent)}
.vp-sec{padding-top:56px;padding-bottom:16px}
.vp-sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:22px}
.vp-more{font-weight:600;color:var(--vp-primary)!important}
.vp-more:hover{text-decoration:underline}
.vp-empty{padding:28px;border:1px dashed var(--vp-line);border-radius:var(--vp-radius);color:var(--vp-muted);text-align:center}
.vp-empty a{color:var(--vp-primary)!important;font-weight:600}

/* Hero */
.vp-hero{background:var(--vp-primary);color:#fff}
.vp-hero__grid{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding-top:56px;padding-bottom:60px}
.vp-hero__main{flex:999 1 560px;min-width:0}
.vp-pill{display:inline-block;margin:0;padding:6px 12px;border-radius:999px;background:var(--vp-primary-deep);color:var(--vp-accent);font-size:13px;font-weight:600}
.vp-hero__title{margin:16px 0 0;font:800 clamp(34px,5vw,52px)/1.08 var(--vp-font-head);letter-spacing:-.03em;color:#fff}
.vp-hero__title span{color:var(--vp-accent)}
.vp-hero__sub{margin:14px 0 0;max-width:560px;font-size:18px;color:var(--vp-lav)}
.vp-hsearch{margin-top:28px}
.vp-hsearch__tabs{display:flex;gap:4px;margin:0;padding:0;border:0;min-width:0}
.vp-hsearch__tabs label{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:12px 12px 0 0;background:var(--vp-primary-deep);color:var(--vp-lav);font-weight:700;font-size:15px;cursor:pointer}
.vp-hsearch__tabs input:checked+label{background:#fff;color:var(--vp-text)}
.vp-hsearch__tabs input:focus-visible+label{outline:3px solid var(--vp-accent);outline-offset:2px}
.vp-hsearch__row{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border-radius:0 14px 14px 14px}
.vp-hsearch__q,.vp-hsearch__city{height:54px!important;margin:0!important;border:0!important;border-radius:10px!important;background:#F9FAFB!important;box-shadow:none!important;font:400 16px var(--vp-font)!important;color:var(--vp-text)!important}
.vp-hsearch__q{flex:999 1 240px;min-width:0;padding:0 18px!important}
.vp-hsearch__city{flex:1 1 180px;padding:0 14px!important}
.vp-hsearch__go{height:54px;min-height:54px;border:0;border-radius:10px;padding:0 28px;font-size:16px;cursor:pointer}
.vp-soon{flex:1 1 320px;background:#fff;color:var(--vp-text);border-radius:16px;padding:20px 20px 8px}
.vp-soon__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.vp-soon__head h2{font-size:18px}
.vp-soon__head a{font-size:14px;font-weight:600;color:var(--vp-primary)!important}
.vp-soon ul{list-style:none;margin:8px 0 0;padding:0}
.vp-soon li{border-top:1px solid #F3F4F6;margin:0}
.vp-soon li a{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--vp-text)!important}
.vp-soon li a:hover strong{text-decoration:underline}
.vp-date{flex:0 0 52px;height:56px;border-radius:10px;background:#FEF3C7;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.vp-date small{font-size:11px;font-weight:700;text-transform:uppercase;color:#92400E}
.vp-date b{font:800 20px var(--vp-font-head)}
.vp-soon__t{min-width:0}
.vp-soon__t strong{display:block;font-weight:600;font-size:15px;line-height:1.35}
.vp-soon__t em{display:block;font-style:normal;font-size:13px;color:var(--vp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Categories */
.vp-cats{border-bottom:1px solid var(--vp-line)}
.vp-cats ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:22px 0}
.vp-cats li{margin:0}
.vp-cats a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--vp-line);border-radius:999px;color:var(--vp-text)!important;font-weight:600;font-size:14px}
.vp-cats a:hover{border-color:var(--vp-primary);color:var(--vp-primary)!important}

/* Cards & grids */
.vp-grid{display:grid;gap:24px}
.vp-grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.vp-grid--3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.vp-card{display:block;color:var(--vp-text)!important}
.vp-card__img{position:relative;display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#E9E1F5}
.vp-card__img img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s}
.vp-card:hover .vp-card__img img{transform:scale(1.03)}
.vp-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#E9E1F5,#F3F4F6)}
.vp-card__t{display:block;margin-top:12px;font:700 18px/1.3 var(--vp-font-head)}
.vp-card:hover .vp-card__t{text-decoration:underline;text-underline-offset:3px}
.vp-card__m{display:block;margin-top:4px;font-size:14px;color:var(--vp-muted)}
.vp-badge{position:absolute;top:12px;left:12px;padding:4px 9px;border-radius:8px;background:#fff;color:var(--vp-text);font-size:12px;font-weight:700}
.vp-card--box{background:#fff;border:1px solid var(--vp-line);border-radius:16px;overflow:hidden}
.vp-card--box .vp-card__img{aspect-ratio:16/10;border-radius:0}
.vp-card__body{display:block;padding:14px 18px 18px}
.vp-card--box .vp-card__t{margin-top:2px}

/* Plan your week tabs (CSS only, no JS) */
.vp-seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--vp-soft)}
.vp-seg label{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font-weight:600;font-size:14px;color:#374151;cursor:pointer}
.vp-week__pane{display:none}
#vp-w1:checked~.vp-p1,#vp-w2:checked~.vp-p2,#vp-w3:checked~.vp-p3{display:block}
#vp-w1:checked~.vp-sec__head label[for="vp-w1"],#vp-w2:checked~.vp-sec__head label[for="vp-w2"],#vp-w3:checked~.vp-sec__head label[for="vp-w3"]{background:var(--vp-primary);color:#fff}
#vp-w1:focus-visible~.vp-sec__head label[for="vp-w1"],#vp-w2:focus-visible~.vp-sec__head label[for="vp-w2"],#vp-w3:focus-visible~.vp-sec__head label[for="vp-w3"]{outline:3px solid var(--vp-accent)}

/* Guides */
.vp-guides{display:flex;flex-wrap:wrap;gap:24px}
.vp-guide-lead{flex:999 1 520px;min-width:0;position:relative;display:block;border-radius:18px;overflow:hidden;min-height:420px;background:var(--vp-primary-deep)}
.vp-guide-lead .vp-card__img{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.vp-guide-lead__cap{position:absolute;left:0;right:0;bottom:0;padding:26px 28px;background:linear-gradient(transparent,rgba(38,15,71,.92) 30%);color:#fff}
.vp-guide-lead__cap small{display:block;font:800 13px var(--vp-font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--vp-accent)}
.vp-guide-lead__cap strong{display:block;margin-top:6px;font:800 clamp(22px,2.6vw,30px)/1.15 var(--vp-font-head);color:#fff}
.vp-guide-lead__cap em{display:block;margin-top:8px;font-style:normal;color:var(--vp-lav)}
.vp-guide-list{flex:1 1 360px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.vp-guide-list li{margin:0}
.vp-guide-list a{display:flex;align-items:center;gap:16px;padding:10px;border-radius:14px;color:var(--vp-text)!important}
.vp-guide-list a:hover{background:#F6F2FB}
.vp-thumb{flex:0 0 96px;height:72px;border-radius:10px;overflow:hidden;background:#E9E1F5}
.vp-thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.vp-guide-list small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-primary)}
.vp-guide-list strong{display:block;font:700 16px/1.3 var(--vp-font-head)}

/* Featured band */
.vp-band{margin-top:56px;background:#F8F6FB;border-top:1px solid var(--vp-line);border-bottom:1px solid var(--vp-line)}
.vp-split{display:flex;flex-wrap:wrap;gap:32px;padding-top:56px;padding-bottom:56px}
.vp-split__main{flex:999 1 600px;min-width:0}
.vp-split__side{flex:1 1 300px;display:flex;justify-content:center}

/* Cities */
.vp-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.vp-city{border:1px solid var(--vp-line);border-radius:14px;padding:18px 20px}
.vp-city__name{display:flex;justify-content:space-between;font:800 19px var(--vp-font-head);color:var(--vp-text)!important}
.vp-city__name span{color:var(--vp-primary)}
.vp-city p{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:14px}
.vp-city p a{color:#374151!important}
.vp-city p a:hover{color:var(--vp-primary)!important;text-decoration:underline}

/* CTA */
.vp-cta-wrap{padding-top:56px;padding-bottom:64px}
.vp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:44px;border-radius:20px;background:var(--vp-primary);color:#fff}
.vp-cta>div:first-child{flex:1 1 460px}
.vp-cta h2{color:#fff;margin-top:6px}
.vp-cta p{margin:10px 0 0;color:var(--vp-lav)}
.vp-cta p a{color:#fff!important;text-decoration:underline}
.vp-cta__btns{display:flex;flex-wrap:wrap;gap:12px}
.vp-cta .vp-btn{min-height:52px;padding:0 26px}
.vp-btn--ghost{border:1.5px solid #9B7BC9;color:#fff!important}
.vp-btn--ghost:hover{background:var(--vp-primary-deep)}

@media (max-width:760px){
	.vp-hero__grid{padding-top:36px;padding-bottom:40px;gap:28px}
	.vp-hsearch__tabs label{padding:0 14px;font-size:14px}
	.vp-hsearch__go{flex:1 1 100%}
	.vp-sec{padding-top:40px}
	.vp-guide-lead{min-height:320px}
	.vp-cta{padding:28px 22px}
	.vp-seg{width:100%}
	.vp-seg label{flex:1;justify-content:center;padding:0 8px;font-size:13px}
}

/* ==========================================================================
   Header live search (MyListing quick search inside the VP header)
   ========================================================================== */
.vp-search--qs{position:relative;overflow:visible;align-items:center}
.vp-search--qs .vp-search__ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--vp-muted);pointer-events:none;z-index:2}
.vp-search--qs .quick-search-instance{flex:1;min-width:0;height:100%;position:static}
.vp-search--qs form{height:100%;margin:0}
.vp-search--qs .header-search,.vp-search--qs .dark-forms{height:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
.vp-search--qs .header-search>i,.vp-search--qs .dark-forms>i{display:none!important}
.vp-search--qs input[type=search],.vp-search--qs input[type=text]{width:100%!important;height:45px!important;margin:0!important;padding:0 20px 0 46px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font:400 15px var(--vp-font)!important;color:var(--vp-text)!important;outline:none}
.vp-search--qs .instant-results{left:0!important;right:0!important;top:calc(100% + 8px)!important;width:auto!important;max-width:none!important;border-radius:14px!important;overflow:hidden;box-shadow:0 18px 44px rgba(17,24,39,.16)!important;z-index:1005!important}
@media (max-width:900px){.vp-header .vp-search.vp-search--qs{position:absolute;height:52px}.vp-search--qs .header-search,.vp-search--qs .dark-forms{display:block!important}}

/* ==========================================================================
   Single listing pages (businesses, events, attractions, guides)
   ========================================================================== */
body.single-job_listing.vp-theme{background:#F7F7FA}
body.single-job_listing.vp-theme #c27-single-listing{background:#F7F7FA}

/* Cover: shorter, cleaner, readable title */
body.single-job_listing.vp-theme .profile-cover{max-height:440px;position:relative}
body.single-job_listing.vp-theme .profile-cover .owl-item .item,body.single-job_listing.vp-theme .header-gallery-carousel .item{height:420px!important}
body.single-job_listing.vp-theme .profile-cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(transparent,rgba(17,10,30,.78));pointer-events:none;z-index:1}
body.single-job_listing.vp-theme .profile-cover .listing-main-info{z-index:2}
body.single-job_listing.vp-theme .profile-name h1{font:800 clamp(26px,3.6vw,44px)/1.15 var(--vp-font-head)!important;letter-spacing:-.02em}
body.single-job_listing.vp-theme .profile-cover .profile-name h1{text-shadow:0 2px 14px rgba(0,0,0,.35)}
body.single-job_listing.vp-theme .profile-name h2{font:500 17px/1.4 var(--vp-font)!important;opacity:.95}

/* Tab bar */
body.single-job_listing.vp-theme .profile-header{background:#fff;border-bottom:1px solid var(--vp-line);box-shadow:none}
body.single-job_listing.vp-theme .profile-menu ul li a{font:600 15px var(--vp-font)!important;color:var(--vp-text)!important}
body.single-job_listing.vp-theme .profile-menu ul li.active a,body.single-job_listing.vp-theme .profile-menu ul li a:hover{color:var(--vp-primary)!important}
body.single-job_listing.vp-theme .profile-menu ul li .cts-listing-tab-count,body.single-job_listing.vp-theme .profile-menu .items-counter{background:#F3F0F8;color:var(--vp-primary)}
body.single-job_listing.vp-theme .profile-menu ul li.active a::after,body.single-job_listing.vp-theme .profile-menu ul li.active a:after{background:var(--vp-primary)!important}

/* Quick actions as tidy pill buttons */
body.single-job_listing.vp-theme .quick-listing-actions{padding:18px 0 4px;background:transparent}
body.single-job_listing.vp-theme .quick-listing-actions ul li a,body.single-job_listing.vp-theme .quick-listing-actions ul li>div>a{min-height:42px;border:1px solid var(--vp-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;font:600 14px var(--vp-font)!important;color:var(--vp-text)!important}
body.single-job_listing.vp-theme .quick-listing-actions ul li a:hover{border-color:var(--vp-primary)!important;color:var(--vp-primary)!important}

/* Main area: wide content + sidebar (instead of 50/50) */
body.single-job_listing.vp-theme .tab-template-two-columns>.row,body.single-job_listing.vp-theme .tab-template-content-sidebar>.row,body.single-job_listing.vp-theme .tab-template-sidebar-content>.row{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin:0;align-items:start}
body.single-job_listing.vp-theme .tab-template-sidebar-content>.row{grid-template-columns:340px minmax(0,1fr)}
body.single-job_listing.vp-theme .tab-template-two-columns>.row>[class*="col-"],body.single-job_listing.vp-theme .tab-template-content-sidebar>.row>[class*="col-"],body.single-job_listing.vp-theme .tab-template-sidebar-content>.row>[class*="col-"]{width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0}
body.single-job_listing.vp-theme .tab-template-two-columns>.row::before,body.single-job_listing.vp-theme .tab-template-two-columns>.row::after,body.single-job_listing.vp-theme .tab-template-content-sidebar>.row::before,body.single-job_listing.vp-theme .tab-template-content-sidebar>.row::after{display:none}
body.single-job_listing.vp-theme .cts-column-wrapper{display:flex;flex-direction:column;gap:20px;margin:0!important}
body.single-job_listing.vp-theme .cts-column-wrapper>[class*="block-type-"]{width:100%!important;float:none!important;padding:0!important;margin:0!important}
body.single-job_listing.vp-theme .profile-body .container{max-width:1240px}

/* Content cards */
body.single-job_listing.vp-theme .profile-body .element{background:#fff;border:1px solid var(--vp-line);border-radius:16px;box-shadow:none!important;padding:24px 26px;margin:0!important}
body.single-job_listing.vp-theme .title-style-1{display:flex;align-items:center;gap:10px}
body.single-job_listing.vp-theme .title-style-1 i{color:var(--vp-primary)!important;font-size:20px}
body.single-job_listing.vp-theme .title-style-1 h3,body.single-job_listing.vp-theme .title-style-1 h5{font:800 18px/1.3 var(--vp-font-head)!important;color:var(--vp-text)!important;text-transform:none!important;letter-spacing:-.01em}

/* Readable description text */
body.single-job_listing.vp-theme .block-type-text .pf-body{font:400 17px/1.75 var(--vp-font);color:#1F2937}
body.single-job_listing.vp-theme .block-type-text .pf-body p{margin:0 0 1.1em}
body.single-job_listing.vp-theme .block-type-text .pf-body h2{font:800 clamp(22px,2.4vw,28px)/1.25 var(--vp-font-head);margin:1.6em 0 .5em;color:var(--vp-text)}
body.single-job_listing.vp-theme .block-type-text .pf-body h3{font:700 20px/1.3 var(--vp-font-head);margin:1.4em 0 .4em;color:var(--vp-text)}
body.single-job_listing.vp-theme .block-type-text .pf-body a{color:var(--vp-primary);text-decoration:underline;text-underline-offset:2px}
body.single-job_listing.vp-theme .block-type-text .pf-body ul,body.single-job_listing.vp-theme .block-type-text .pf-body ol{padding-left:1.3em;margin:0 0 1.1em}
body.single-job_listing.vp-theme .block-type-text .pf-body li{margin-bottom:.4em}
body.single-job_listing.vp-theme .block-type-text .pf-body img{border-radius:12px}

/* Ad blocks: no "Ads" card — a clean, labelled, reserved space */
body.single-job_listing.vp-theme .block-type-google-ad .element{background:transparent!important;border:0!important;padding:0!important}
body.single-job_listing.vp-theme .block-type-google-ad .pf-head{display:none!important}
body.single-job_listing.vp-theme .block-type-google-ad .pf-body{padding:0!important;text-align:center}
body.single-job_listing.vp-theme .block-type-google-ad .pf-body::before{content:"Advertisement";display:block;margin-bottom:6px;font:500 11px/1 var(--vp-font);letter-spacing:.08em;text-transform:uppercase;color:var(--vp-muted)}
body.single-job_listing.vp-theme .block-type-google-ad ins.adsbygoogle{min-height:250px;height:auto!important}
body.single-job_listing.vp-theme .block-type-google-ad ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
/* Main column: put the description first and the ad right after it */
body.single-job_listing.vp-theme .cts-column-wrapper>*{order:3}
body.single-job_listing.vp-theme .cts-column-wrapper>.block-type-text{order:1}
body.single-job_listing.vp-theme .cts-column-wrapper>.block-type-google-ad{order:2}
/* Sidebar: last ad stays visible while scrolling */
body.single-job_listing.vp-theme .tab-template-two-columns>.row>[class*="col-"]:last-child .cts-column-wrapper>.block-type-google-ad:last-child,
body.single-job_listing.vp-theme .tab-template-content-sidebar>.row>[class*="col-"]:last-child .cts-column-wrapper>.block-type-google-ad:last-child{position:sticky;top:calc(var(--vp-adminbar) + 16px)}
body.single-job_listing.vp-theme .tab-template-two-columns>.row>[class*="col-"]:last-child .cts-column-wrapper,body.single-job_listing.vp-theme .tab-template-content-sidebar>.row>[class*="col-"]:last-child .cts-column-wrapper{height:100%}
/* Sidebar blocks first in their own order (hours, location...) */
body.single-job_listing.vp-theme .tab-template-two-columns>.row>[class*="col-"]:last-child .cts-column-wrapper>*{order:0}
body.single-job_listing.vp-theme .tab-template-two-columns>.row>[class*="col-"]:last-child .cts-column-wrapper>.block-type-google-ad:last-child{order:9}

/* In-article ads inserted inside long descriptions */
body.single-job_listing.vp-theme .block-type-text .vp-ad--incontent{margin:28px auto;padding:12px 0;border-top:1px solid var(--vp-line);border-bottom:1px solid var(--vp-line)}

/* Small blocks polish */
body.single-job_listing.vp-theme .block-type-work_hours .element,body.single-job_listing.vp-theme .block-type-location .element{padding:20px 22px}
body.single-job_listing.vp-theme .block-type-location .map{border-radius:12px;overflow:hidden}
body.single-job_listing.vp-theme .block-type-gallery .gallery-grid img,body.single-job_listing.vp-theme .block-type-gallery a{border-radius:10px;overflow:hidden}
body.single-job_listing.vp-theme .block-type-categories a,body.single-job_listing.vp-theme .block-type-terms a,body.single-job_listing.vp-theme .block-type-tags a{border-radius:999px}
body.single-job_listing.vp-theme .buttons.button-2,body.single-job_listing.vp-theme .buttons.button-1{border-radius:999px!important}

/* Tablet & phone: one column, content first */
@media (max-width:1024px){
	body.single-job_listing.vp-theme .tab-template-two-columns>.row,body.single-job_listing.vp-theme .tab-template-content-sidebar>.row,body.single-job_listing.vp-theme .tab-template-sidebar-content>.row{grid-template-columns:minmax(0,1fr)}
	body.single-job_listing.vp-theme .cts-column-wrapper>.block-type-google-ad:last-child{position:static!important}
}
@media (max-width:760px){
	body.single-job_listing.vp-theme .profile-cover,body.single-job_listing.vp-theme .profile-cover .owl-item .item,body.single-job_listing.vp-theme .header-gallery-carousel .item{height:260px!important;max-height:260px}
	body.single-job_listing.vp-theme .profile-body .element{padding:18px;border-radius:14px}
	body.single-job_listing.vp-theme .block-type-text .pf-body{font-size:16px}
	body.single-job_listing.vp-theme .quick-listing-actions ul{flex-wrap:wrap;justify-content:center}
}

/* Long upcoming-dates list: scroll inside the card */
body.single-job_listing.vp-theme .block-type-upcoming_dates .pf-body{max-height:440px;overflow-y:auto;overscroll-behavior:contain}

/* Sidebar: tall 300×600 "half page" ad on desktop (last ad in the right column) */
@media (min-width:1025px){
	body.single-job_listing.vp-theme .tab-template-two-columns>.row>[class*="col-"]:last-child .cts-column-wrapper>.block-type-google-ad:last-child ins.adsbygoogle,
	body.single-job_listing.vp-theme .tab-template-content-sidebar>.row>[class*="col-"]:last-child .cts-column-wrapper>.block-type-google-ad:last-child ins.adsbygoogle{display:inline-block!important;width:300px!important;height:600px!important;min-height:600px!important}
}

/* ==========================================================================
   VP footer
   ========================================================================== */
.vp-footer{--vp-foot:#14101C;background:var(--vp-foot);color:#C9C3D6;font:400 15px/1.65 var(--vp-font);margin-top:0}
.vp-footer *,.vp-footer *::before,.vp-footer *::after{box-sizing:border-box}
.vp-footer a{color:#E4DEEE!important;text-decoration:none}
.vp-footer a:hover{color:var(--vp-accent)!important}
.vp-footer__promo{background:var(--vp-primary)}
.vp-footer__promo-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding-top:26px;padding-bottom:26px}
.vp-footer__promo p{margin:0;color:var(--vp-lav);font-size:16px}
.vp-footer__promo strong{display:block;font:800 20px/1.3 var(--vp-font-head);color:#fff}
.vp-footer__promo-btns{display:flex;flex-wrap:wrap;gap:10px}
.vp-footer .vp-btn--accent{color:var(--vp-dark)!important}
.vp-btn--line{border:1.5px solid rgba(255,255,255,.45);color:#fff!important}
.vp-btn--line:hover{background:rgba(255,255,255,.1)}
.vp-footer__main{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(140px,1fr));gap:36px 28px;padding-top:56px;padding-bottom:44px}
.vp-footer__brand p{margin:14px 0 0;max-width:320px;color:#B8B0C8}
.vp-footer__logo{display:inline-block;line-height:0}
.vp-footer__logo img{display:block;width:116px!important;height:auto!important;max-width:none;background:transparent!important}
.vp-footer__mail a{font-weight:600;color:var(--vp-accent)!important}
.vp-footer__social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}
.vp-footer__social li{margin:0}
.vp-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.vp-footer__social a:hover{background:var(--vp-accent);border-color:var(--vp-accent);color:var(--vp-dark)!important}
.vp-footer__h{margin:6px 0 14px!important;font:700 13px/1.2 var(--vp-font)!important;letter-spacing:.09em;text-transform:uppercase;color:#fff!important}
.vp-footer__list{list-style:none;margin:0;padding:0}
.vp-footer__list li{margin:0 0 9px;padding:0}
.vp-footer__list a{font-size:15px}
.vp-footer__bottom{border-top:1px solid rgba(255,255,255,.08)}
.vp-footer__bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;padding-bottom:22px;font-size:14px;color:#9C93AD}
.vp-footer__bottom p{margin:0}
.vp-footer__legal{display:flex;flex-wrap:wrap;gap:18px}
.vp-footer__legal a{color:#9C93AD!important}
@media (max-width:1100px){.vp-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-footer__brand{grid-column:1/-1}}
@media (max-width:640px){.vp-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:40px;gap:28px 20px}.vp-footer__promo-btns{width:100%}.vp-footer__promo-btns .vp-btn{flex:1}}

/* Sidebar half-page ad added by the theme when a listing layout has none */
body.single-job_listing.vp-theme .vp-ad--side{position:sticky;top:calc(var(--vp-adminbar) + 16px);order:9;text-align:center}
body.single-job_listing.vp-theme .vp-ad--side ins.adsbygoogle{display:inline-block;width:300px;height:600px}
.vp-footer p,.vp-footer__bottom p{color:#A89FB8!important}
.vp-footer__promo p{color:var(--vp-lav)!important}

/* ===== Add listing: type chooser ===== */
body.vp-theme .choose-type{padding:48px 0}
body.vp-theme .choose-type .section-title h2,body.vp-theme .choose-type h1,body.vp-theme .choose-type h2{font-family:var(--vp-font-head);font-weight:800;letter-spacing:-.02em;color:var(--vp-text)}
body.vp-theme .choose-type .section-body{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:0!important}
body.vp-theme .choose-type .section-body::before,body.vp-theme .choose-type .section-body::after{display:none}
body.vp-theme .choose-type .ac-category{float:none!important;flex:1 1 260px;max-width:340px;width:auto!important;padding:0!important;margin:0!important;height:auto!important}
body.vp-theme .choose-type .cat-card{height:auto!important;margin:0!important;perspective:none!important}
body.vp-theme .choose-type .cat-card>a{display:block;height:100%;padding:30px 24px 26px;background:#fff;border:1px solid var(--vp-line);border-radius:16px;box-shadow:0 1px 3px rgba(17,24,39,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.vp-theme .choose-type .cat-card>a:hover{transform:translateY(-3px);border-color:var(--vp-primary);box-shadow:0 16px 34px rgba(59,26,102,.14)}
body.vp-theme .choose-type .ac-back-side{display:none!important}
body.vp-theme .choose-type .ac-front-side{position:static!important;transform:none!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important;backface-visibility:visible!important}
body.vp-theme .choose-type .ac-front-side .hovering-c{position:static!important;transform:none!important;display:flex;flex-direction:column;align-items:center;text-align:center}
body.vp-theme .choose-type .cat-icon{position:static!important;display:flex!important;align-items:center;justify-content:center;width:56px!important;height:56px!important;margin:0 0 14px!important;border-radius:16px!important;font-size:26px!important}
body.vp-theme .choose-type .category-name{display:block;margin:0;font-family:var(--vp-font-head);font-size:19px!important;font-weight:800;color:var(--vp-text)!important}
.vp-type-desc{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--vp-muted);text-align:center}
body.vp-theme .choose-type .cat-card>a::after{content:"Get started \2192";display:block;margin-top:16px;font-size:14px;font-weight:700;color:var(--vp-primary);text-align:center}

/* ===== Pricing plans ===== */
body.vp-theme .vp-plans{padding-top:24px}
body.vp-theme .vp-plans .job_listing_packages .section-body{display:flex;flex-wrap:wrap;margin:0!important;padding-top:16px;justify-content:center;align-items:stretch;gap:24px}
body.vp-theme .vp-plans .job_listing_packages .section-body>*{float:none!important;margin:0!important;flex:1 1 300px;max-width:380px;width:auto!important;padding:0!important}
body.vp-theme .vp-plans .pricing-item{position:relative;display:flex;flex-direction:column;height:100%;margin:0;padding:32px 28px 28px;background:#fff;border:1px solid var(--vp-line);border-radius:18px;box-shadow:0 1px 3px rgba(17,24,39,.05);text-align:left;transition:transform .2s ease,box-shadow .2s ease}
body.vp-theme .vp-plans .pricing-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,24,39,.10)}
body.vp-theme .vp-plans .pricing-item .plan-image{display:none!important}
body.vp-theme .vp-plans .plan-name{margin:0 0 4px;font-family:var(--vp-font-head);font-size:22px;font-weight:800;color:var(--vp-text);text-transform:none;letter-spacing:-.01em}
.vp-plan-tag{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-primary)}
body.vp-theme .vp-plans .plan-price{margin:14px 0 2px;font-family:var(--vp-font-head);font-size:40px;font-weight:800;line-height:1.1;color:var(--vp-text)}
body.vp-theme .vp-plans .plan-price span,body.vp-theme .vp-plans .plan-price small{font-size:15px;font-weight:600;color:var(--vp-muted)}
body.vp-theme .vp-plans .plan-price .vp-free{font-size:40px;font-weight:800;color:var(--vp-text)}
.vp-plan-note{margin:0 0 18px;min-height:20px;font-size:13.5px;line-height:1.45;color:var(--vp-muted)}
body.vp-theme .vp-plans .plan-desc{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:var(--vp-muted)}
body.vp-theme .vp-plans .plan-features{flex:1 1 auto;margin:0 0 24px;padding:18px 0 0;border-top:1px solid var(--vp-line)}
body.vp-theme .vp-plans .plan-features ul{margin:0;padding:0;list-style:none}
body.vp-theme .vp-plans .plan-features li{position:relative;margin:0;padding:6px 0 6px 28px;border:0!important;font-size:14.5px;line-height:1.45;color:var(--vp-text);text-align:left;background:none}
body.vp-theme .vp-plans .plan-features li::before{content:"";position:absolute;left:0;top:8px;width:18px;height:18px;border-radius:50%;background:var(--vp-lav) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%233B1A66' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
body.vp-theme .vp-plans .plan-features li.vp-plus{padding-left:0;font-weight:700;color:var(--vp-primary)}
body.vp-theme .vp-plans .plan-features li.vp-plus::before{display:none}
body.vp-theme .vp-plans .select-package{margin-top:auto}
body.vp-theme .vp-plans .purchase-disabled{margin:0;padding:12px;border-radius:12px;background:var(--vp-soft);font-size:13.5px;color:var(--vp-muted);text-align:center}
body.vp-theme .vp-plans .section-body::before,body.vp-theme .vp-plans .section-body::after{display:none}
body.vp-theme .vp-plans .select-package>.select-plan{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 20px;border-radius:12px;border:1.5px solid var(--vp-primary)!important;background:#fff!important;color:var(--vp-primary)!important;font-family:var(--vp-font-head);font-size:15.5px;font-weight:700;box-shadow:none!important;transition:background .15s ease,color .15s ease}
body.vp-theme .vp-plans .select-package>.select-plan:hover{background:var(--vp-primary)!important;color:#fff!important}
body.vp-theme .vp-plans .select-package>.select-plan::before,body.vp-theme .vp-plans .select-package>.select-plan::after{display:none}
body.vp-theme .vp-plans .featured-plan-badge{display:none!important}
body.vp-theme .vp-plans .package-available{margin-bottom:10px;font-size:13px}

/* Recommended plan */
body.vp-theme .vp-plans .pricing-item.vp-rec{border:2px solid var(--vp-primary);box-shadow:0 22px 48px rgba(59,26,102,.20)}
@media (min-width:1000px){body.vp-theme .vp-plans .pricing-item.vp-rec{transform:scale(1.035)}body.vp-theme .vp-plans .pricing-item.vp-rec:hover{transform:scale(1.035) translateY(-4px)}}
body.vp-theme .vp-plans .pricing-item.vp-rec .select-package>.select-plan{background:var(--vp-primary)!important;color:#fff!important}
body.vp-theme .vp-plans .pricing-item.vp-rec .select-package>.select-plan:hover{background:var(--vp-primary-deep)!important}
body.vp-theme .vp-plans .pricing-item.vp-rec .vp-plan-note{color:var(--vp-primary);font-weight:600}
.vp-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 16px;border-radius:999px;background:var(--vp-accent);color:#1F1300;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px rgba(245,187,6,.35)}

/* Trust row */
.vp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:36px auto 8px;padding:0;list-style:none;font-size:14px;color:var(--vp-muted)}
.vp-trust li{position:relative;padding-left:22px}
.vp-trust li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--vp-accent)}

/* Add listing form polish */
body.vp-conv .add-listing-step,body.vp-conv .element.form-section-wrapper,body.vp-conv .form-section{border-radius:16px}
body.vp-conv .add-listing-step .element,body.vp-conv .form-section-wrapper .element{border:1px solid var(--vp-line);border-radius:16px;box-shadow:0 1px 3px rgba(17,24,39,.04)}
body.vp-conv .form-group input[type=text],body.vp-conv .form-group input[type=email],body.vp-conv .form-group input[type=url],body.vp-conv .form-group input[type=tel],body.vp-conv .form-group input[type=number],body.vp-conv .form-group textarea{border-radius:10px}
body.vp-conv .form-group input:focus,body.vp-conv .form-group textarea:focus{border-color:var(--vp-primary)!important;box-shadow:0 0 0 3px rgba(59,26,102,.12)!important;outline:0}
body.vp-conv .submit-listing button,body.vp-conv button[name=submit_job]{border-radius:12px;background:var(--vp-primary)!important;font-weight:700}

@media (max-width:767px){
	body.vp-theme .vp-plans .job_listing_packages .section-body{gap:28px}
	body.vp-theme .vp-plans .job_listing_packages .section-body>*{max-width:none;flex-basis:100%}
	body.vp-theme .vp-plans .pricing-item{padding:28px 22px 22px}
	body.vp-theme .vp-plans .job_listing_packages .section-body>*:has(.vp-rec){order:-1}
}
body.vp-theme .vp-plans .pricing-item .plan-name{padding:0!important}
body.vp-theme .vp-plans .pricing-item .plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0!important}
body.vp-theme .vp-plans .plan-price .woocommerce-Price-amount,body.vp-theme .vp-plans .plan-price bdi{font-size:40px!important;font-weight:800;color:var(--vp-text);line-height:1.1}
body.vp-theme .vp-plans .plan-price .woocommerce-Price-currencySymbol{position:static!important;margin-right:1px;font-size:26px!important;font-weight:700;vertical-align:baseline;color:var(--vp-text)}
body.vp-theme .vp-plans .plan-price .subscription-details{position:static!important;font-size:15px!important;font-weight:600;color:var(--vp-muted)}
body.vp-theme .vp-plans .select-package{width:100%;text-align:center}
body.vp-theme .vp-plans .select-package .select-plan{max-width:none!important;margin:0!important}
body.vp-theme .choose-type .ac-category{display:flex}body.vp-theme .choose-type .cat-card{flex:1 1 auto;width:100%}
