/* ---- Split Image + Text ---- */
.vk-editorial-split-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-split-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-split-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-split-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:24px; color:var(--vk-text); margin:0; }
.vk-editorial-split-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-split-desc{ text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666; line-height:1.7; max-width:480px; margin:0 auto 24px; }
.vk-editorial-split{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-split-img{ height:280px; overflow:hidden; }
.vk-editorial-split-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.vk-editorial-split-copy{ padding:28px 30px; display:flex; flex-direction:column; justify-content:center; }
.vk-editorial-split-copy h3{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:20px; color:var(--vk-text); margin:0 0 10px; }
.vk-editorial-split-copy p{ font-family:var(--vk-font-body); font-size:13.5px; color:#666; line-height:1.7; margin:0 0 16px; }
.vk-editorial-split-copy a{ font-family:var(--vk-font-body); font-size:12.5px; font-weight:700; color:var(--vk-primary); text-decoration:none; }
@media (max-width:600px){ .vk-editorial-split{ grid-template-columns:1fr; } .vk-editorial-split-img{ height:200px; } }

/* ---- Banner ---- */
.vk-editorial-banner{ position:relative; border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); margin:0 0 40px; }
.vk-editorial-banner img{ width:100%; height:260px; object-fit:cover; display:block; }
.vk-editorial-banner-overlay{ position:absolute; inset:0; background:rgba(20,18,10,.5); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; }
.vk-editorial-banner-overlay .vk-eyebrow{ font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:12px; }
.vk-editorial-banner-overlay h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; color:#fff; font-size:26px; margin:0 0 18px; }
.vk-editorial-banner-overlay a{ display:inline-block; padding:11px 24px; background:var(--vk-primary); color:#fff; text-decoration:none; font-family:var(--vk-font-body); font-size:12.5px; font-weight:700; border-radius:6px; }

/* ---- Contact Tiles ---- */
.vk-editorial-contact-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-contact-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-contact-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-contact-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:24px; color:var(--vk-text); margin:0; }
.vk-editorial-contact-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-contact-desc{ text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666; line-height:1.7; max-width:480px; margin:0 auto 24px; }
.vk-editorial-contact-grid{ display:flex; flex-wrap:wrap; gap:14px; }
.vk-editorial-contact-tile{ flex:1 1 160px; background:#fff; border-radius:8px; padding:20px 14px; text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.vk-editorial-contact-icon{ font-size:18px; margin-bottom:10px; }
.vk-editorial-contact-tile strong{ display:block; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; color:var(--vk-text); font-size:14px; margin-bottom:3px; }
.vk-editorial-contact-tile strong a{ color:inherit; text-decoration:none; }
.vk-editorial-contact-tile span{ font-family:var(--vk-font-body); color:#999; font-size:11px; }

/* ---- Map Embed ---- */
.vk-editorial-map-heading{ text-align:center; margin-bottom:14px; }
.vk-editorial-map-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-map-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:22px; color:var(--vk-text); margin:0; }
.vk-editorial-map-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-map-wrap{ border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); line-height:0; content-visibility:auto; contain-intrinsic-size:1000px 300px; }
.vk-editorial-map-wrap iframe{ width:100%; height:300px; border:0; display:block; }

/* ---- Stats Band ---- */
.vk-editorial-stats{ display:flex; flex-wrap:wrap; gap:16px; background:var(--vk-text); padding:clamp(20px,3vw,28px); }
.vk-editorial-stat{ flex:1 1 100px; text-align:center; }
.vk-editorial-stat-num{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:clamp(22px,3.6vw,28px); color:var(--vk-primary); }
.vk-editorial-stat-label{ font-family:var(--vk-font-body); color:#B0B0B0; font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; margin-top:3px; }

/* ---- Trust Badges ---- */
.vk-editorial-trust-badges{ display:flex; flex-wrap:wrap; gap:10px; }
.vk-editorial-trust-badge{ flex:1 1 100px; text-align:center; background:#fff; border-radius:8px; padding:14px 10px; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.vk-editorial-trust-icon{ font-size:16px; margin-bottom:6px; }
.vk-editorial-trust-badge span{ display:block; font-family:var(--vk-font-body); font-size:10.5px; font-weight:600; color:var(--vk-text); }

/* ---- Vertical Timeline ---- */
.vk-editorial-timeline-row{ display:flex; gap:14px; }
.vk-editorial-timeline-rail{ display:flex; flex-direction:column; align-items:center; }
.vk-editorial-timeline-dot{ width:8px; height:8px; border-radius:50%; background:var(--vk-primary); }
.vk-editorial-timeline-line{ width:1px; flex:1; background:#eee; margin-top:4px; }
.vk-editorial-timeline-body{ padding-bottom:18px; }
.vk-editorial-timeline-body strong{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; display:block; font-size:14px; color:var(--vk-text); }
.vk-editorial-timeline-body p{ font-family:var(--vk-font-body); font-size:11.5px; margin:3px 0 0; color:#666; }

/* ---- Badges & Tags ---- */
.vk-editorial-badge{ display:inline-block; background:var(--vk-primary); color:#fff; font-family:var(--vk-font-body); font-size:10.5px; font-weight:700; padding:3px 10px; border-radius:4px; }
.vk-editorial-tag{ display:inline-block; background:#FAF8F3; color:var(--vk-primary); font-family:var(--vk-font-body); border-radius:4px; font-size:11px; font-weight:500; padding:5px 11px; }

/* ---- Breadcrumb ---- */
.vk-editorial-breadcrumb{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-family:var(--vk-font-body); font-size:12px; color:#999; }
.vk-editorial-breadcrumb a{ color:var(--vk-text); text-decoration:none; font-weight:600; }
.vk-editorial-breadcrumb a:hover{ color:var(--vk-primary); }

/* ---- Content Navigator ---- */
.vk-editorial-content-nav{ background:#fff; border-radius:8px; padding:15px 17px; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.vk-editorial-content-nav strong{ display:block; font-family:var(--vk-font-body); font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#999; margin-bottom:9px; }
.vk-editorial-content-nav-list{ display:flex; flex-wrap:wrap; gap:7px; }
.vk-editorial-content-nav-list a{ background:#FAF8F3; border-radius:4px; padding:6px 12px; font-family:var(--vk-font-body); font-size:12px; color:var(--vk-primary); text-decoration:none; font-weight:600; }
.vk-editorial-content-nav-list a:hover{ background:var(--vk-primary); color:#fff; }

/* ---- Buttons ---- */
.vk-editorial-btn{ display:inline-block; padding:11px 20px; border-radius:6px; font-family:var(--vk-font-body); font-size:12.5px; font-weight:700; text-decoration:none; border:1px solid transparent; cursor:pointer; }
.vk-editorial-btn-primary{ background:var(--vk-primary); color:#fff; }
.vk-editorial-btn-dark{ background:var(--vk-text); color:#fff; }
.vk-editorial-btn-outline{ background:transparent; border-color:#eee; color:var(--vk-text); }
.vk-editorial-btn-ghost{ background:transparent; color:var(--vk-primary); }
.vk-editorial-btn-row{ display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
@media (max-width:480px){ .vk-editorial-btn-row{ flex-direction:column; align-items:stretch; } .vk-editorial-btn-row .vk-editorial-btn{ text-align:center; } }

/* ---- Logo Strip ---- */
.vk-editorial-logo-strip{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:30px; padding:20px 0; }
.vk-editorial-logo-strip img{ height:26px; width:auto; object-fit:contain; filter:grayscale(1); opacity:.5; }
.vk-editorial-logo-strip img:hover{ opacity:1; }

/* ---- Tooltip ---- */
.vk-editorial-tooltip{ position:relative; border-bottom:1px dotted var(--vk-primary); cursor:help; }
.vk-editorial-tooltip::after{
	content:attr(data-tip); position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%);
	background:var(--vk-text); color:#fff; font-family:var(--vk-font-body); font-size:11px; padding:7px 12px;
	border-radius:4px; white-space:nowrap; opacity:0; pointer-events:none;
}
.vk-editorial-tooltip:hover::after{ opacity:1; }

/* ---- Read More (headed paragraph + JS toggle, see JS Code page) ---- */
.vk-editorial-readmore{ padding:28px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-readmore-heading{ text-align:center; margin-bottom:20px; }
.vk-editorial-readmore-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-readmore-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:22px; color:var(--vk-text); margin:0; }
.vk-editorial-readmore-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-readmore p{ font-family:var(--vk-font-body); font-size:14px; color:#444; line-height:1.8; margin:0 0 14px; }
.vk-readmore-hidden{ display:none; }
.vk-readmore-hidden.is-open{ display:block; }
.vk-readmore-btn{ background:none; border:1px solid var(--vk-primary); color:var(--vk-primary); font-family:var(--vk-font-body); padding:10px 20px; border-radius:4px; font-size:12.5px; font-weight:600; letter-spacing:.3px; cursor:pointer; }

/* ---- Tabs (needs JS Code page script) ---- */
.vk-editorial-tabs-heading{ text-align:center; margin-bottom:22px; }
.vk-editorial-tabs-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-tabs-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:22px; color:var(--vk-text); margin:0; }
.vk-editorial-tabs-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-tablist{ display:flex; justify-content:center; flex-wrap:wrap; gap:0; border-bottom:1px solid #eee; margin-bottom:22px; }
.vk-editorial-tab{ background:none; border:0; border-bottom:2px solid transparent; padding:10px 18px 12px; font-family:var(--vk-font-body); font-size:13px; font-weight:600; color:#999; cursor:pointer; }
.vk-editorial-tab.is-active{ color:var(--vk-text); border-bottom-color:var(--vk-primary); }
.vk-editorial-tabpanel{ display:none; padding:26px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); }
.vk-editorial-tabpanel.is-active{ display:block; }
.vk-editorial-tabpanel h3{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:17px; color:var(--vk-text); margin:0 0 8px; }
.vk-editorial-tabpanel p{ font-family:var(--vk-font-body); font-size:13.5px; color:#444; line-height:1.7; margin:0; }

/* ---- Utilities ---- */
.vk-mt-0{ margin-top:0; } .vk-mt-1{ margin-top:8px; } .vk-mt-2{ margin-top:18px; } .vk-mt-3{ margin-top:26px; } .vk-mt-4{ margin-top:36px; }
.vk-mb-0{ margin-bottom:0; } .vk-mb-1{ margin-bottom:8px; } .vk-mb-2{ margin-bottom:18px; } .vk-mb-3{ margin-bottom:26px; } .vk-mb-4{ margin-bottom:36px; }
.vk-w-narrow{ max-width:640px; margin-left:auto; margin-right:auto; }
.vk-w-medium{ max-width:900px; margin-left:auto; margin-right:auto; }
.vk-w-wide{ max-width:1200px; margin-left:auto; margin-right:auto; }
.vk-w-full{ width:100%; }
.vk-text-center{ text-align:center; } .vk-text-left{ text-align:left; } .vk-text-right{ text-align:right; }
.vk-normal-style{ font-style:normal; }
.vk-sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
