/* ---- Main CTA ---- */
.vk-editorial-cta{ background:var(--vk-text); text-align:center; padding:clamp(32px,5vw,44px) 24px; margin:0 0 32px; }
.vk-editorial-cta-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:11px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:14px;
}
.vk-editorial-cta h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:clamp(24px,3.4vw,28px); color:#fff; margin:0 0 14px;
}
.vk-editorial-cta-rule{ width:36px; height:1px; background:var(--vk-primary); margin:0 auto 18px; }
.vk-editorial-cta p{ font-family:var(--vk-font-body); color:#B5B0A5; font-size:14px; max-width:420px; margin:0 auto 24px; line-height:1.7; }
.vk-editorial-cta-actions{ display:flex; gap:9px; justify-content:center; flex-wrap:wrap; }
.vk-editorial-cta-actions a{ font-family:var(--vk-font-body); font-size:12px; font-weight:700; text-decoration:none; padding:12px 24px; border-radius:6px; }
.vk-editorial-cta-actions .vk-whatsapp{ background:#25d366; color:#fff; }
.vk-editorial-cta-actions .vk-book{ background:var(--vk-primary); color:#fff; }
.vk-editorial-cta-actions .vk-call{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.3); }

/* ---- Offer Banner ---- */
.vk-editorial-offer{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; background:#fff; border-radius:10px; padding:18px 24px; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-offer-text{ display:flex; flex-direction:column; gap:2px; }
.vk-editorial-offer-text .vk-eyebrow{ font-family:var(--vk-font-body); font-size:9.5px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--vk-primary); }
.vk-editorial-offer-text strong{ font-family:Georgia,'Times New Roman',serif; font-style:italic; color:var(--vk-text); font-size:15px; font-weight:400; }
.vk-editorial-offer-text strong span{ color:var(--vk-primary); font-weight:700; font-style:normal; }
.vk-editorial-offer a{ background:var(--vk-text); color:#fff; font-family:var(--vk-font-body); font-size:12px; font-weight:700; text-decoration:none; padding:9px 18px; border-radius:4px; white-space:nowrap; }
