/* Vocation Wizard — Agency Directory front-end styles */
:root {
	--vw-primary: #155e63;
	--vw-primary-dark: #0d4448;
	--vw-accent: #f5a623;
	--vw-bg: #f6f8f8;
	--vw-card: #ffffff;
	--vw-border: #e3e8e8;
	--vw-text: #1f2d2e;
	--vw-text-muted: #5b6b6c;
	--vw-success-bg: #eaf6ec;
	--vw-success-text: #1e4620;
	--vw-error-bg: #fdecea;
	--vw-error-text: #611a15;
	--vw-radius: 12px;
	--vw-radius-sm: 8px;
	--vw-shadow: 0 2px 10px rgba(15, 40, 41, 0.06);
	--vw-shadow-hover: 0 10px 26px rgba(15, 40, 41, 0.12);
	--vw-font: "Inter", Sans-serif;
}

.vw-container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* Scope typography/box-sizing to plugin elements only, so we never fight the theme globally */
.vw-ad-registration, .vw-ad-auth, .vw-ad-dashboard, .vw-agency-directory, .vw-agency-profile,
.vw-featured-listing-wrap, .vwa-ad-unit {
	font-family: var(--vw-font);
	color: var(--vw-text);
}
.vw-ad-registration *, .vw-ad-auth *, .vw-ad-dashboard *, .vw-agency-directory *, .vw-agency-profile * { box-sizing: border-box; }

/* Buttons */
.vw-btn { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: var(--vw-radius-sm); padding: 11px 22px; font-weight: 600; font-size: 0.95em; cursor: pointer; text-decoration: none; transition: all .15s ease; line-height: 1.2; }
.vw-btn-primary { background: var(--vw-primary); color: #fff; box-shadow: 0 2px 6px rgba(21,94,99,.25); }
.vw-btn-primary:hover { background: var(--vw-primary-dark); color: #fff; transform: translateY(-1px); }
.vw-btn-outline { background: transparent; color: var(--vw-primary); border: 1.5px solid var(--vw-primary); }
.vw-btn-outline:hover { background: var(--vw-primary); color: #fff; }
.vw-btn-danger { background: #b3261e; color: #fff; }
.vw-btn-danger:hover { background: #8f1e18; }
.vw-btn-sm { padding: 7px 14px; font-size: 0.85em; }
.vw-btn-lg { padding: 14px 28px; font-size: 1.05em; width: 100%; justify-content: center; }
.vw-link-btn { background: none; border: none; color: #b3261e; text-decoration: underline; cursor: pointer; padding: 0; font: inherit; }

/* Notices */
.vw-ad-notice { padding: 13px 18px; border-radius: var(--vw-radius-sm); margin-bottom: 18px; font-size: 0.95em; }
.vw-ad-notice-error { background: var(--vw-error-bg); color: var(--vw-error-text); border: 1px solid #f5c2c0; }
.vw-ad-notice-success { background: var(--vw-success-bg); color: var(--vw-success-text); border: 1px solid #b7e1bb; }
.vw-ad-help { font-size: 0.87em; color: var(--vw-text-muted); display: block; margin: 4px 0 8px; }

/* Card-style forms (registration / login) */
.vw-ad-card-form { max-width: 620px; margin: 0 auto; }
.vw-ad-card-form > h2, .vw-ad-registration > h2, .vw-ad-auth > h2 { text-align: center; color: var(--vw-primary-dark); font-size: 1.6em; margin-bottom: 18px; }
.vw-ad-registration form, .vw-ad-auth form, .vw-ad-card-form form, .vw-ad-dashboard .vw-ad-card-form, .vw-registration_notice {
	background: var(--vw-card); border: 1px solid var(--vw-border); border-radius: var(--vw-radius);
	padding: 30px; box-shadow: var(--vw-shadow); margin-bottom: 14px;
}
.vw-registration_notice p { color: #495559; letter-spacing: -0.1px; line-height: 1.5;}

.vw-ad-registration label, .vw-ad-auth label, .vw-ad-dashboard label { font-weight: 600; font-size: 0.9em; display: block; margin-bottom: 6px; }
.vw-ad-registration input[type=text], .vw-ad-registration input[type=email], .vw-ad-registration input[type=password],
.vw-ad-registration input[type=tel], .vw-ad-registration input[type=url], .vw-ad-registration textarea,
.vw-ad-auth input[type=email], .vw-ad-auth input[type=password],
.vw-ad-dashboard input[type=text], .vw-ad-dashboard input[type=email], .vw-ad-dashboard input[type=tel],
.vw-ad-dashboard input[type=url], .vw-ad-dashboard textarea, .vw-ad-dashboard select, .vw-ad-dashboard input[type=file], .vw-ad-auth input[type=text] {
	width: 100%; padding: 11px 13px; border: 1px solid var(--vw-border); border-radius: var(--vw-radius-sm);
	font-size: 0.95em; background: #fcfdfd; transition: border-color .15s ease, box-shadow .15s ease;
}
.vw-ad-registration input:focus, .vw-ad-auth input:focus, .vw-ad-dashboard input:focus,
.vw-ad-registration textarea:focus, .vw-ad-dashboard textarea:focus, .vw-ad-dashboard select:focus {
	outline: none; border-color: var(--vw-primary); box-shadow: 0 0 0 3px rgba(21,94,99,.12);
}
.vw-ad-registration p, .vw-ad-auth p, .vw-ad-dashboard form p { margin-bottom: 16px; }
.vw-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.vw-checkbox-inline { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; margin: 4px 16px 4px 0; font-size: 0.92em; }

/* Password visibility toggle - the eye icon sits inside the field on the right */
.vw-password-wrap { position: relative; display: block; }
.vw-password-wrap input[type=password], .vw-password-wrap input[type=text] { padding-right: 42px; }
.vw-password-toggle { position: absolute; top: 0; right: 0; bottom: 0; width: 40px !important; display: flex !important; align-items: center; justify-content: center; background: transparent !important; border: 0 !important; cursor: pointer !important; color: var(--vw-text-muted) !important; }
.vw-password-toggle:hover { color: var(--vw-primary); }
.vw-password-toggle .dashicons { font-size: 20px; width: 20px; height: 20px; }
.vw-checkbox-inline input { width: auto; }
.vw-checkbox-grid { display: flex; flex-wrap: wrap; margin-top: 6px; }
.vw-ad-auth-links { text-align: center; font-size: 0.9em; margin-top: 6px; }

/* Dashboard shell */
.vw-dash { max-width: 960px; margin: 0 auto; }
.vw-dash-header { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.vw-dash-eyebrow { display: inline-block; font-size: 0.75em; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: var(--vw-primary); background: #eaf3f3; padding: 3px 16px; border-radius: 999px; margin-bottom: 6px; line-height: 1.6; }
.vw-ad-dashboard.vw-dash .vw-dash-header h2 { margin: 12px 0px 0px; font-size: 1.7em; color: #fff;}
.vw-dash-permission-note { max-width: 480px; font-size: 0.85em; color: var(--vw-text-muted); margin: 6px 0 0; }
.vw-dash-header-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.vw-ad-dashboard.vw-dash header.vw-dash-header { background-color: #172630; padding: 20px 30px; border-radius: 8px; margin-bottom: 36px;}
form.vw-ad-card-form { width: 100%; max-width: 100%;}
.vw-ad-dashboard.vw-dash a.vw-btn.vw-btn-outline.vw-btn-sm { color: #fff;}
.vw-dash-layout { display: flex; gap: 40px; align-items: flex-start; }
.vw-dash-tabs { display: flex; flex-direction: column; gap: 4px; flex: 0 0 190px; position: sticky; top: 20px; }
.vw-dash-tab { text-align: left; background: transparent; border: 0; border-radius: var(--vw-radius-sm); padding: 11px 14px; font-size: 0.92em; font-weight: 600; color: var(--vw-text-muted); cursor: pointer; }
.vw-dash-tab:hover { background: var(--vw-bg); color: var(--vw-text); }
.vw-dash-tab.is-active { background: var(--vw-primary); color: #fff; }
.vw-dash-panels { flex: 1; min-width: 0; }
.vw-dash-panels.js-tabs-ready .vw-dash-panel { display: none; }
.vw-dash-panels.js-tabs-ready .vw-dash-panel.is-active { display: block; }
.vw-dash-panel h3 { margin-top: 0; color: var(--vw-primary-dark); font-size: 1.2em; }
@media (max-width: 780px) {
	.vw-dash-layout { flex-direction: column; }
	.vw-dash-tabs { flex-direction: row; flex-wrap: wrap; position: static; width: 100%; }
}

.vw-ad-payments { width: 100%; border-collapse: collapse; margin: 14px 0; background: var(--vw-card); border: 1px solid var(--vw-border); border-radius: var(--vw-radius); overflow: hidden; }
.vw-ad-payments th { background: var(--vw-bg); text-align: left; padding: 11px 14px; font-size: 0.82em; text-transform: uppercase; letter-spacing: .03em; color: var(--vw-text-muted); }
.vw-ad-payments td { padding: 11px 14px; border-top: 1px solid var(--vw-border); font-size: 0.92em; }
.vw-ad-stripe-btn { background: #635bff; color: #fff; border: 0; padding: 13px 24px; border-radius: var(--vw-radius-sm); cursor: pointer; font-weight: 600; box-shadow: 0 2px 8px rgba(99,91,255,.3); }
.vw-ad-stripe-btn:hover { background: #4b41f2; }

.vw-featured-panel { background: linear-gradient(135deg,#f6f8f8 0%,#eef4f4 100%); border: 1px solid var(--vw-border); border-radius: var(--vw-radius); padding: 22px; }
.vw-featured-panel.is-active { background: linear-gradient(135deg,#fffaf0 0%,#fff5e0 100%); border-color: var(--vw-accent); }
.vw-featured-benefits { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.vw-featured-benefits li { padding-left: 24px; position: relative; font-size: 0.92em; }
.vw-featured-benefits li:before { content: "✓"; position: absolute; left: 0; color: var(--vw-primary); font-weight: 700; }

/* Badges */
.vw-badge { display: inline-block; font-size: 0.72em; font-weight: 600; padding: 3px 9px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.vw-badge-featured { background: var(--vw-accent); color: #4a2e00; }

/* Directory heading */
.vw-directory-heading { color: var(--vw-primary-dark); margin: 34px 0 14px; font-size: 1.4em; }
.vw-directory-count { color: var(--vw-text-muted); font-size: 0.88em; margin: -6px 0 14px; }
.vw-empty-state { text-align: center; color: var(--vw-text-muted); padding: 50px 0; }

/* Directory hero */
.vw-agency-directory { font-family: var(--vw-font); }
.vw-directory-hero { text-align: center; padding: 20px 0 8px; }
.vw-directory-hero h1 { font-size: 2em; color: var(--vw-primary-dark); margin-bottom: 8px; }
.vw-directory-hero p { color: var(--vw-text-muted); }

/* Directory filters */
.vw-directory-filters { display: flex; flex-wrap: wrap; gap: 10px; background: var(--vw-card); border: 1px solid var(--vw-border); border-radius: var(--vw-radius); padding: 18px; margin-bottom: 26px; align-items: center; box-shadow: var(--vw-shadow); }
.vw-directory-filters input[type=text] { flex: 1 1 240px; padding: 11px 14px; border: 1px solid var(--vw-border); border-radius: var(--vw-radius-sm); font-size: 0.95em; }
.vw-directory-filters select { padding: 11px 14px; border: 1px solid var(--vw-border); border-radius: var(--vw-radius-sm); background: #fff; font-size: 0.95em; }
.vw-directory-filters input:focus, .vw-directory-filters select:focus { outline: none; border-color: var(--vw-primary); box-shadow: 0 0 0 3px rgba(21,94,99,.12); }

/* Pagination */
.vw-pagination { display: flex; gap: 6px; justify-content: center; margin: 34px 0; }
.vw-pagination a, .vw-pagination span { padding: 9px 15px; border: 1px solid var(--vw-border); border-radius: var(--vw-radius-sm); text-decoration: none; color: var(--vw-text); font-size: 0.92em; }
.vw-pagination .current, .vw-pagination a.active { background: var(--vw-primary); color: #fff; border-color: var(--vw-primary); }

/* Tag pills (recruitment sectors, shown like a services list) */
.vw-tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.vw-tag { background: var(--vw-bg); color: var(--vw-primary-dark); border: 1px solid var(--vw-border); font-size: 0.78em; font-weight: 600; padding: 4px 11px; border-radius: 999px; }

/* Agency directory list — stacked, full-width horizontal cards (DesignRush-style listing rows) */
.vw-agency-list { display: flex; flex-direction: column; gap: 18px; margin: 20px 0 34px; }
.vw-agency-card { position: relative; display: flex; gap: 22px; background: var(--vw-card); border: 1px solid var(--vw-border); border-radius: var(--vw-radius); padding: 24px; box-shadow: var(--vw-shadow); transition: box-shadow .15s ease, transform .15s ease; }
.vw-agency-card:hover { box-shadow: var(--vw-shadow-hover); transform: translateY(-2px); }
.vw-agency-card-featured { border-color: var(--vw-accent); background: linear-gradient(180deg, #fffaf0 0%, var(--vw-card) 40%); }
.vw-agency-card-logo-col { flex: 0 0 96px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.vw-agency-card-logo img { max-width: 96px; max-height: 96px; border-radius: 8px; object-fit: contain; }
.vw-agency-card-logo-placeholder { width: 72px; height: 72px; border-radius: 50%; background: var(--vw-bg); display: flex; align-items: center; justify-content: center; color: #b8c4c4; }
.vw-agency-card-body { flex: 1; min-width: 0; }
.vw-agency-card-title { margin: 0 0 4px; font-size: 1.18em; }
.vw-agency-card-title a { color: var(--vw-primary-dark); text-decoration: none; }
.vw-agency-card-title a:hover { color: var(--vw-primary); }
.vw-agency-card-desc { font-size: 0.92em; color: var(--vw-text-muted); line-height: 1.55; margin: 6px 0 12px; }
.vw-agency-card-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 0.84em; color: var(--vw-text-muted); margin-bottom: 14px; }
.vw-agency-card-meta .dashicons { font-size: 15px; width: 15px; height: 15px; vertical-align: text-bottom; color: var(--vw-primary); }
.vw-agency-card-actions { display: flex; gap: 10px; }
@media (max-width: 600px) {
	.vw-agency-card { flex-direction: column; align-items: flex-start; }
	.vw-agency-card-logo-col { flex-direction: row; }
}

/* Agency profile — cover header, no borders, soft shadow only */
.vw-agency-profile { padding: 10px 0 44px; }
.vw-profile-back { margin-bottom: 14px; }
.vw-profile-card { background: var(--vw-card); border-radius: var(--vw-radius); box-shadow: var(--vw-shadow); overflow: hidden; border: none; }
.vw-profile-cover { position: relative; height: 140px; background: linear-gradient(135deg, var(--vw-primary) 0%, var(--vw-primary-dark) 100%); }
.vw-profile-featured-ribbon { position: absolute; top: 18px; right: 24px; background: var(--vw-accent); color: #4a2e00; font-size: 0.75em; font-weight: 700; letter-spacing: .03em; padding: 6px 14px; border-radius: 999px; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.vw-profile-logo-wrap { position: absolute; left: 32px; bottom: -40px; width: 96px; height: 96px; border-radius: 18px; background: #fff; border: 4px solid #fff; box-shadow: var(--vw-shadow-hover); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.vw-profile-logo-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vw-profile-logo-wrap .dashicons { font-size: 36px; width: 36px; height: 36px; color: #c3ccd0; }
.vw-profile-logo-wrap.is-featured { box-shadow: 0 0 0 3px var(--vw-accent), var(--vw-shadow-hover); }
/* Text sits in its own flow below the cover - never overlaps it, so it can't collide with the cover's colour */
.vw-profile-header-text { padding: 52px 32px 24px calc(32px + 96px + 24px); min-height: 40px; }
.vw-profile-header-text h1 { margin: 0 0 10px; font-size: 1.55em; color: var(--vw-primary-dark); line-height: 1.2; }
.vw-profile-body { display: grid; grid-template-columns: 1fr 280px; gap: 40px; padding: 6px 32px 36px; border-top: 1px solid var(--vw-border); }
.vw-profile-main h2 { margin-top: 26px; color: var(--vw-primary-dark); font-size: 1.2em; }
.vw-agency-profile-description { line-height: 1.75; color: var(--vw-text); }
.vw-profile-sidebar { background: var(--vw-bg); border-radius: var(--vw-radius); padding: 22px; align-self: start; margin-top: 26px; }
.vw-profile-sidebar h3 { margin: 18px 0 10px; font-size: 0.95em; color: var(--vw-primary-dark); }
.vw-btn-block { display: flex; justify-content: center; width: 100%; }
.vw-agency-profile-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 0.9em; color: var(--vw-text-muted); }
.vw-agency-profile-contact .dashicons { font-size: 16px; width: 16px; height: 16px; vertical-align: text-bottom; color: var(--vw-primary); }
@media (max-width: 700px) {
	.vw-profile-body { grid-template-columns: 1fr; }
	.vw-profile-header-text { padding-left: 32px; padding-top: 64px; }
	.vw-profile-logo-wrap { left: 24px; }
}


/* Featured Agencies — listing-row design (logo, name, tagline, location/sectors, View Profile CTA) */
.vw-featured-listing-wrap { background: linear-gradient(135deg, #eef3f5 0%, #f6f9f9 100%); border-radius: 18px; padding: 32px; margin: 30px 0 40px; }
.vw-featured-listing-heading { margin: 0 0 20px; border-top: none; padding-top: 0; color: var(--vw-primary-dark); }
.vw-featured-listing-stack { display: flex; flex-direction: column; gap: 16px; }
.vw-featured-listing-card { display: flex; align-items: center; gap: 24px; background: var(--vw-card); border-radius: 14px; padding: 22px 26px; box-shadow: var(--vw-shadow); }
.vw-featured-listing-logo { flex: 0 0 84px; width: 84px; height: 84px; border: 1px solid var(--vw-border); border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.vw-featured-listing-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vw-featured-listing-logo .dashicons { font-size: 34px; width: 34px; height: 34px; color: #c3ccd0; }
.vw-featured-listing-info { flex: 1; min-width: 0; }
.vw-featured-listing-info h3 { margin: 0 0 4px; font-size: 1.15em; color: var(--vw-primary-dark); }
.vw-featured-listing-tagline { margin: 0 0 10px; color: var(--vw-text-muted); font-size: 0.92em; }
.vw-featured-listing-meta { display: flex; flex-wrap: wrap; gap: 20px; font-size: 0.85em; color: var(--vw-text-muted); }
.vw-featured-listing-meta .dashicons { font-size: 15px; width: 15px; height: 15px; vertical-align: text-bottom; color: var(--vw-primary); }
.vw-featured-listing-cta { flex: 0 0 auto; }
.vw-view-profile-btn { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--vw-primary-dark); color: var(--vw-primary-dark); background: transparent; padding: 11px 20px; border-radius: 7px; font-weight: 700; font-size: 0.78em; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: all .15s ease; }
.vw-view-profile-btn:hover { background: var(--vw-primary-dark); color: #fff; }
.vw-view-profile-chevron { font-size: 1.2em; line-height: 1; }
@media (max-width: 600px) {
	.vw-featured-listing-card { flex-direction: column; align-items: flex-start; }
	.vw-featured-listing-cta { width: 100%; }
	.vw-view-profile-btn { width: 100%; justify-content: center; }
}

/* Homepage slider — card design with prev/next navigation */
.vw-slider-section { max-width: 100%; margin: 0 auto; padding: 20px 0px 30px; }
.vw-slider { position: relative; display: flex; align-items: center; justify-content: center; gap: 14px; }
.vw-slider-track { display: flex; gap: 20px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: 6px 2px 14px; scrollbar-width: none; }
.vw-slider-track::-webkit-scrollbar { display: none; }
.vw-slider-card { flex: 0 0 350px; scroll-snap-align: start; background: var(--vw-card); border-radius: var(--vw-radius); box-shadow: var(--vw-shadow); padding: 22px; position: relative; text-align: left; transition: box-shadow .15s ease, transform .15s ease; display: flex; flex-direction: column;}
.vw-slider-card:hover { box-shadow: var(--vw-shadow-hover); transform: translateY(-3px); }
.vw-slider-card-logo {display: flex; align-items: center; justify-content: space-between; overflow: hidden; margin-bottom: 20px; min-height: 60px; }
.vw-slider-card-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vw-slider-card-logo .dashicons { font-size: 26px; width: 26px; height: 26px; color: #c3ccd0; }
.vw-slider-card h3 { margin: 0 0 4px; font-size: 24px; color: var(--vw-primary-dark); }
.vw-slider-card-tagline { font-size: 0.90em; color: var(--vw-text-muted); margin: 0 0 8px; line-height: 1.4; }
.vw-slider-card-location { font-size: 0.82em; color: var(--vw-text-muted); margin: 0 0 5px; }
.vw-slider-card-location .dashicons { font-size: 14px; width: 14px; height: 14px; vertical-align: text-bottom; color: var(--vw-primary); }
.vw-slider-card .vw-tag-row { margin: 0 0 25px; }
.vw-slider-card .vw-tag-row .vw-tag{ background: transparent; color: #00753B; border: none; font-size: 12px; padding: 0; border-radius: 0; font-weight: normal;}
.vw-slider-card a.vw-btn.vw-btn-block { padding: 6px 20px !important; background-color: #00753B; font-size: 16px; font-weight: normal; font-family: 'Inter'; line-height: 1.6;    margin-top: auto;}
.vw-slider-section .vw-slider-arrow[type=button]{ flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--vw-border); background: var(--vw-card); color: var(--vw-primary-dark); font-size: 1.4em; line-height: 1; cursor: pointer; box-shadow: var(--vw-shadow); display: flex; align-items: center; justify-content: center; transition: all .15s ease;padding: 0;}
.vw-slider-section .vw-slider-arrow[type=button]:hover:not(:disabled) { background: var(--vw-primary); color: #fff; }
.vw-slider-section .vw-slider-arrow[type=button]:disabled { opacity: .35; cursor: default; }
.vw-slider-section .vw-slider-arrow.is-hidden { display: none; }
@media (max-width: 560px) {
	.vw-slider-section .vw-slider-arrow[type=button] { display: none; }
}

/* Blog advertisement unit */
.vwa-ad-unit { max-width: 640px; margin: 28px auto; text-align: center; font-family: var(--vw-font); }
.vwa-ad-label { display: block; font-size: 0.7em; text-transform: uppercase; letter-spacing: .06em; color: var(--vw-text-muted); margin-bottom: 6px; }
.vwa-ad-unit a { display: block; border: 1px solid var(--vw-border); border-radius: var(--vw-radius); padding: 14px; text-decoration: none; background: var(--vw-card); box-shadow: var(--vw-shadow); transition: box-shadow .15s ease; }
.vwa-ad-unit a:hover { box-shadow: var(--vw-shadow-hover); }
.vwa-ad-banner { max-width: 100%; height: auto; border-radius: var(--vw-radius-sm); }
.vwa-ad-headline { display: block; margin-top: 10px; font-weight: 600; color: var(--vw-text); }
