/*
Theme Name: VideoDownload
Theme URI: https://videodownload.si
Author: EarnPerInstall.com
Description: Video downloader theme for VideoDownload.si. Creates 12 downloader pages (Instagram, TikTok, YouTube, Facebook), a home page grid, a working download box, and an activity log in wp-admin.
Version: 1.5.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: videodownload
*/

:root {
	--ink: #0f172a;
	--ink-2: #334155;
	--muted: #64748b;
	--line: #e2e8f0;
	--soft: #f8fafc;
	--bg: #ffffff;
	--accent: #4f46e5;
	--accent-grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
	--brand: var(--accent);
	--brand-grad: var(--accent-grad);
	--brand-soft: #f5f3ff;
	--radius: 18px;
	--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
	--shadow-lg: 0 2px 4px rgba(15, 23, 42, .05), 0 18px 40px rgba(15, 23, 42, .10);
	--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
.vd-p-instagram { --brand: #E1306C; --brand-grad: linear-gradient(45deg,#F58529 0%,#DD2A7B 45%,#8134AF 75%,#515BD4 100%); --brand-soft: #FDF0F5; }
.vd-p-tiktok    { --brand: #111111; --brand-grad: linear-gradient(135deg,#25F4EE 0%,#111111 40%,#111111 60%,#FE2C55 100%); --brand-soft: #F2FBFB; }
.vd-p-youtube   { --brand: #FF0000; --brand-grad: linear-gradient(135deg,#FF0000 0%,#FF0000 100%); --brand-soft: #FFF1F1; }
.vd-p-twitter   { --brand: #000000; --brand-grad: linear-gradient(135deg,#000000 0%,#000000 100%); --brand-soft: #F2F4F5; }
.vd-p-linkedin  { --brand: #0A66C2; --brand-grad: linear-gradient(135deg,#0A66C2 0%,#0A66C2 100%); --brand-soft: #EEF5FC; }
.vd-p-other     { --brand: #7C3AED; --brand-grad: linear-gradient(135deg,#FF4500 0%,#E60023 35%,#1AB7EA 70%,#7C3AED 100%); --brand-soft: #F5F3FF; }
.vd-p-facebook  { --brand: #1877F2; --brand-grad: linear-gradient(135deg,#1877F2 0%,#1877F2 100%); --brand-soft: #EEF5FF; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--accent); }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.02em; color: var(--ink); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 999; top: 8px; left: 8px; background: #fff; padding: 8px 12px; border-radius: 8px; }

.vd-container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.vd-narrow { max-width: 820px; }

/* ---------- Header ---------- */
.vd-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .vd-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .vd-header { top: 0; position: relative; } }
.vd-header-in { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.vd-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; font-size: 20px; letter-spacing: -.03em; flex-shrink: 0; }
.vd-logo img { max-height: 44px; width: auto; }
.vd-logo-mark { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: conic-gradient(from 200deg, #E1306C, #FF0000, #1877F2, #25F4EE, #E1306C); box-shadow: 0 6px 16px rgba(225,48,108,.25); }
.vd-logo-mark svg { width: 20px; height: 20px; }
.vd-logo-text b { color: var(--accent); font-weight: 800; }

.vd-nav { margin-left: auto; }
.vd-nav ul { list-style: none; margin: 0; padding: 0; }
.vd-nav > ul { display: flex; align-items: center; gap: 2px; }
.vd-nav li { position: relative; }
.vd-nav a { display: block; padding: 10px 11px; border-radius: 10px; color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 15px; transition: background .15s, color .15s; }
.vd-nav > ul > li > a:hover, .vd-nav > ul > li:focus-within > a { background: var(--soft); color: var(--ink); }
.vd-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.vd-nav .current-menu-item > a, .vd-nav .current-menu-ancestor > a, .vd-nav .current-menu-parent > a { color: var(--ink); background: var(--soft); }
.vd-nav .sub-menu { position: absolute; top: calc(100% + 6px); left: 0; min-width: 250px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s ease; }
.vd-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.vd-nav li:hover > .sub-menu, .vd-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.vd-nav .sub-menu a { font-weight: 500; font-size: 15px; padding: 9px 12px; }
.vd-nav .sub-menu a:hover { background: var(--soft); color: var(--ink); }
.vd-nav .vd-menu-instagram > .sub-menu { border-top: 3px solid #E1306C; }
.vd-nav .vd-menu-tiktok > .sub-menu { border-top: 3px solid #25F4EE; }
.vd-nav .vd-menu-youtube > .sub-menu { border-top: 3px solid #FF0000; }
.vd-nav .vd-menu-facebook > .sub-menu { border-top: 3px solid #1877F2; }
.vd-nav .vd-menu-twitter > .sub-menu { border-top: 3px solid #000; }
.vd-nav .vd-menu-linkedin > .sub-menu { border-top: 3px solid #0A66C2; }
.vd-nav .vd-menu-other > .sub-menu { border-top: 3px solid #7C3AED; right: 0; left: auto; }

.vd-menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line); background: #fff; border-radius: 12px; cursor: pointer; padding: 12px 11px; flex-direction: column; justify-content: space-between; }
.vd-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--ink); border-radius: 2px; transition: .2s; }
.vd-menu-open .vd-menu-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.vd-menu-open .vd-menu-toggle span:nth-child(2) { opacity: 0; }
.vd-menu-open .vd-menu-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 1080px) {
	.vd-menu-toggle { display: flex; }
	.vd-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg); max-height: calc(100vh - 68px); overflow: auto; padding: 8px 16px 16px; }
	.vd-menu-open .vd-nav { display: block; }
	.vd-nav > ul { flex-direction: column; align-items: stretch; }
	.vd-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 3px solid var(--line) !important; border-radius: 0; margin: 0 0 6px 14px; padding: 0 0 0 6px; min-width: 0; }
	.vd-nav .vd-menu-instagram > .sub-menu { border-left-color: #E1306C !important; }
	.vd-nav .vd-menu-tiktok > .sub-menu { border-left-color: #25F4EE !important; }
	.vd-nav .vd-menu-youtube > .sub-menu { border-left-color: #FF0000 !important; }
	.vd-nav .vd-menu-facebook > .sub-menu { border-left-color: #1877F2 !important; }
	.vd-nav .vd-menu-twitter > .sub-menu { border-left-color: #000 !important; }
	.vd-nav .vd-menu-linkedin > .sub-menu { border-left-color: #0A66C2 !important; }
	.vd-nav .vd-menu-other > .sub-menu { border-left-color: #7C3AED !important; }
	.vd-nav .menu-item-has-children > a::after { display: none; }
}

/* ---------- Hero + tool ---------- */
.vd-hero { position: relative; padding: 56px 0 44px; text-align: center; overflow: hidden; }
.vd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
	radial-gradient(600px 260px at 15% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%),
	radial-gradient(600px 260px at 85% 10%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 70%); }
.vd-hero-home::before { background:
	radial-gradient(420px 220px at 8% 10%, rgba(225,48,108,.10), transparent 70%),
	radial-gradient(420px 220px at 36% 0%, rgba(37,244,238,.12), transparent 70%),
	radial-gradient(420px 220px at 64% 0%, rgba(255,0,0,.07), transparent 70%),
	radial-gradient(420px 220px at 92% 10%, rgba(24,119,242,.10), transparent 70%); }
.vd-hero h1 { font-size: clamp(32px, 5vw, 52px); margin: 10px 0 12px; font-weight: 800; letter-spacing: -.035em; }
.vd-sub { color: var(--muted); font-size: 18px; margin: 0 auto 28px; max-width: 620px; }
.vd-eyebrow { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 6px 14px 6px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink-2); background: #fff; }
.vd-eyebrow span { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.vd-eyebrow span:last-of-type { margin-right: 6px; }
.vd-crumbs { font-size: 14px; color: var(--muted); display: flex; gap: 8px; justify-content: center; }
.vd-crumbs a { color: var(--muted); text-decoration: none; }
.vd-crumbs a:hover { color: var(--ink); }

.vd-tool { text-align: left; }
.vd-form { display: flex; gap: 10px; padding: 10px; background: #fff; border-radius: 20px; border: 2px solid transparent; background: linear-gradient(#fff,#fff) padding-box, var(--brand-grad) border-box; box-shadow: var(--shadow-lg); }
.vd-field { position: relative; flex: 1; display: flex; align-items: center; min-width: 0; }
.vd-field-icon { position: absolute; left: 14px; width: 20px; height: 20px; color: var(--muted); pointer-events: none; }
.vd-input { width: 100%; height: 56px; border: 0; outline: 0; background: var(--soft); border-radius: 14px; padding: 0 92px 0 44px; font: inherit; font-size: 16px; color: var(--ink); }
.vd-input:focus { background: #fff; box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--brand) 35%, transparent); }
.vd-paste, .vd-clear { position: absolute; right: 8px; height: 38px; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 0 14px; font: inherit; font-size: 14px; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.vd-clear { width: 38px; padding: 0; font-size: 22px; line-height: 1; }
.vd-paste:hover, .vd-clear:hover { border-color: var(--ink-2); }
.vd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 56px; padding: 0 28px; border: 0; border-radius: 14px; background: var(--brand-grad); color: #fff; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: transform .15s, box-shadow .15s, filter .15s; box-shadow: 0 6px 18px color-mix(in srgb, var(--brand) 35%, transparent); }
.vd-btn svg { width: 20px; height: 20px; }
.vd-btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.vd-btn:disabled { opacity: .75; cursor: progress; transform: none; }
.vd-btn .vd-spin { width: 18px; height: 18px; border: 2.5px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: vdspin .7s linear infinite; }
@keyframes vdspin { to { transform: rotate(360deg); } }
.vd-note { text-align: center; color: var(--muted); font-size: 14px; margin: 14px 0 0; }
@media (max-width: 640px) {
	.vd-hero { padding: 36px 0 32px; }
	.vd-form { flex-direction: column; padding: 8px; }
	.vd-btn { width: 100%; }
	.vd-sub { font-size: 16px; }
}

/* result */
.vd-result:empty { display: none; }
.vd-result { margin-top: 20px; }
.vd-alert { padding: 14px 18px; border-radius: 14px; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; font-size: 15px; }
.vd-item { display: flex; gap: 18px; align-items: center; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); margin-bottom: 12px; animation: vdin .25s ease; }
@keyframes vdin { from { opacity: 0; transform: translateY(6px); } }
.vd-thumb { position: relative; flex: 0 0 auto; width: 240px; max-width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: var(--brand-soft); display: grid; place-items: center; color: var(--brand); }
.vd-thumb.is-portrait { width: 150px; aspect-ratio: 9 / 16; }
.vd-thumb.is-square { width: 180px; aspect-ratio: 1 / 1; }
.vd-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.vd-thumb svg { width: 40px; height: 40px; }
.vd-thumb .vd-dur { position: absolute; right: 6px; bottom: 6px; background: rgba(0,0,0,.75); color: #fff; font-size: 12px; font-weight: 600; padding: 2px 6px; border-radius: 6px; }
.vd-item-body { flex: 1; min-width: 0; }
.vd-item-title { font-weight: 700; font-size: 16px; line-height: 1.35; margin: 0 0 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vd-item-meta { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.vd-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.vd-opt { display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px; border-radius: 11px; background: var(--brand-grad); color: #fff !important; text-decoration: none; font-weight: 700; font-size: 15px; }
.vd-opt svg { width: 18px; height: 18px; }
.vd-opt.is-audio { background: #fff; color: var(--ink) !important; border: 1px solid var(--line); }
.vd-opt:hover { filter: brightness(1.06); }
.vd-opt.is-busy { opacity: .7; pointer-events: none; }
.vd-hint { font-size: 13px; color: var(--muted); margin: 10px 0 0; }
@media (max-width: 560px) {
	.vd-item { flex-direction: column; align-items: stretch; }
	.vd-thumb { width: 100%; height: auto; }
	.vd-thumb.is-portrait { width: 62%; max-width: 240px; margin: 0 auto; }
	.vd-thumb.is-square { width: 80%; max-width: 300px; margin: 0 auto; }
	.vd-opt { flex: 1; justify-content: center; }
}

/* quality buttons */
.vd-opt.is-alt { background: #fff; color: var(--ink) !important; border: 1.5px solid var(--brand); padding: 9px 14px; }
.vd-p-tiktok .vd-opt.is-alt { border-color: #111; }
.vd-opt.is-alt svg { color: var(--brand); }
.vd-hd { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .04em; padding: 2px 5px; border-radius: 5px; background: rgba(255,255,255,.25); line-height: 1.2; }
.vd-opt.is-alt .vd-hd { background: var(--brand-soft); color: var(--brand); }
.vd-p-tiktok .vd-opt.is-alt .vd-hd { color: #111; }
.vd-size { font-size: 12px; font-weight: 500; opacity: .8; }

@media (max-width: 560px) {
	.vd-opts { display: grid; grid-template-columns: 1fr; gap: 8px; }
	.vd-opt { white-space: nowrap; justify-content: flex-start; padding: 12px 14px; }
	.vd-opt svg { flex-shrink: 0; }
	.vd-size { margin-left: auto; }
}

.vd-sites { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 18px; font-size: 13px; color: var(--muted); }
.vd-sites span { margin-right: 4px; }
.vd-sites b { font-weight: 600; color: var(--ink-2); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }

/* platform switcher (Reel / Short / Video) */
.vd-switch { display: inline-flex; gap: 4px; margin-top: 26px; padding: 5px; background: var(--soft); border: 1px solid var(--line); border-radius: 14px; }
.vd-switch a { padding: 8px 18px; border-radius: 10px; font-weight: 600; font-size: 15px; color: var(--ink-2); text-decoration: none; }
.vd-switch a:hover { color: var(--ink); }
.vd-switch a.is-active { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(15,23,42,.12); outline: 2px solid var(--brand); outline-offset: -2px; }

/* ---------- Sections + cards ---------- */
.vd-section { padding: 48px 0; }
.vd-section-head { text-align: center; margin-bottom: 32px; }
.vd-section-head h2 { font-size: clamp(26px, 3.4vw, 36px); margin: 0 0 8px; font-weight: 800; }
.vd-section-head p { margin: 0; color: var(--muted); }
.vd-tools { padding-top: 24px; }
.vd-row { margin-bottom: 34px; }
.vd-row-title { display: flex; align-items: center; gap: 10px; font-size: 19px; margin: 0 0 14px; font-weight: 700; }
.vd-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--brand-grad); flex-shrink: 0; display: inline-block; }
.vd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 820px) { .vd-grid { grid-template-columns: 1fr; } }

.vd-card { position: relative; display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: var(--radius); text-decoration: none; color: var(--ink); border: 2px solid transparent; background: linear-gradient(#fff,#fff) padding-box, var(--brand-grad) border-box; box-shadow: var(--shadow); transition: transform .18s ease, box-shadow .18s ease; height: 100%; }
.vd-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg), 0 10px 30px color-mix(in srgb, var(--brand) 18%, transparent); }
.vd-card-icon { flex: 0 0 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; color: #fff; background: var(--brand-grad); }
.vd-card-icon svg { width: 26px; height: 26px; }
.vd-card-body { flex: 1; min-width: 0; }
.vd-card-title { display: block; font-weight: 700; font-size: 17px; line-height: 1.3; }
.vd-card-text { display: block; color: var(--muted); font-size: 14px; line-height: 1.5; margin-top: 4px; }
.vd-card-go { flex: 0 0 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); transition: .18s; }
.vd-p-tiktok .vd-card-go { color: #111; }
.vd-card-go svg { width: 18px; height: 18px; }
.vd-card:hover .vd-card-go { background: var(--brand); color: #fff; }
.vd-card-compact { padding: 14px 16px; gap: 12px; }
.vd-card-compact .vd-card-icon { flex-basis: 40px; height: 40px; border-radius: 12px; }
.vd-card-compact .vd-card-icon svg { width: 21px; height: 21px; }
.vd-card-compact .vd-card-title { font-size: 15px; }
.vd-card-compact .vd-card-go { flex-basis: 28px; height: 28px; }

/* steps */
.vd-steps-wrap { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.vd-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.vd-steps li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; counter-increment: s; }
.vd-steps li::before { content: counter(s); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent-grad); color: #fff; font-weight: 800; margin-bottom: 12px; }
.vd-steps b { display: block; font-size: 17px; margin-bottom: 4px; }
.vd-steps span { color: var(--muted); font-size: 15px; }
@media (max-width: 820px) { .vd-steps { grid-template-columns: 1fr; } }

/* ---------- Article ---------- */
.vd-article { max-width: 780px; color: var(--ink-2); }
.vd-article > *:first-child { margin-top: 0; }
.vd-article h2 { font-size: clamp(24px, 3vw, 30px); margin: 2em 0 .6em; font-weight: 800; }
.vd-article h3 { font-size: 20px; margin: 1.6em 0 .4em; font-weight: 700; }
.vd-article p { margin: 0 0 1.1em; }
.vd-article ul, .vd-article ol { padding-left: 1.3em; margin: 0 0 1.3em; }
.vd-article li { margin-bottom: .5em; }
.vd-article li::marker { color: var(--brand); font-weight: 700; }
.vd-article strong { color: var(--ink); }
.vd-article a { color: var(--brand); }
.vd-p-tiktok .vd-article a { color: #0b7d7a; }
.vd-page .vd-article h2::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: var(--brand-grad); margin-bottom: 14px; }
.vd-more { background: var(--soft); border-top: 1px solid var(--line); }
.vd-grid-compact { gap: 12px; }

/* ---------- Footer ---------- */
.vd-footer { background: #0b1020; color: #cbd5e1; padding: 56px 0 28px; font-size: 15px; }
.vd-footer .vd-logo { color: #fff; }
.vd-footer .vd-logo-text b { color: #a5b4fc; }
.vd-footer-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 24px 18px; }
@media (max-width: 1000px) { .vd-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.vd-footer-about { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding-bottom: 8px; border-bottom: 1px solid #1e293b; }
.vd-footer-about p { margin: 0 !important; }
.vd-footer-about p { color: #94a3b8; margin: 14px 0 0; max-width: 300px; }
.vd-footer h4 { color: #fff; margin: 4px 0 12px; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.vd-footer ul { list-style: none; margin: 0; padding: 0; }
.vd-footer li { margin-bottom: 8px; }
.vd-footer a { color: #cbd5e1; text-decoration: none; }
.vd-footer a:hover { color: #fff; }
.vd-footer-links ul { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 28px; }
.vd-footer-bottom { border-top: 1px solid #1e293b; margin-top: 36px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: #94a3b8; font-size: 13px; }
.vd-footer-bottom p { margin: 0; }
@media (max-width: 600px) { .vd-footer-grid { grid-template-columns: 1fr 1fr; } }
.vd-footer li { font-size: 14px; }

/* WordPress core bits */
.alignwide { max-width: 1100px; }
.wp-block-image img { border-radius: 12px; }
.vd-p-tiktok .vd-hero::before, .vd-page.vd-p-tiktok .vd-hero::before { background:
	radial-gradient(600px 260px at 15% 0%, rgba(37,244,238,.12), transparent 70%),
	radial-gradient(600px 260px at 85% 10%, rgba(254,44,85,.08), transparent 70%); }
