.ims-vk{--ims-accent:#af78e1;--ims-text:#f6f2fa;--ims-muted:#e0c1f4;--ims-bg:#202020;color:var(--ims-text);background:var(--ims-bg);font-family:inherit;padding:2px 0 24px}.ims-vk *{box-sizing:border-box}.ims-vk-intro{margin:0 0 30px;font-size:16px}.ims-vk-nav{display:flex;flex-wrap:wrap;gap:9px;background:#17151d;padding:14px 0;margin-bottom:46px}.ims-vk-nav a{display:inline-block;padding:11px 16px;border-radius:30px;background:#201e27;color:var(--ims-muted);text-decoration:none;font-size:14px;font-weight:500}.ims-vk-nav a:hover,.ims-vk-nav a:focus-visible{background:#392a49;color:#fff}.ims-vk-month{margin-bottom:58px;scroll-margin-top:110px}.ims-vk-heading{display:flex;align-items:center;gap:30px;margin:0 0 25px}.ims-vk-heading h2{font-size:38px!important;line-height:1.2;margin:0!important;color:var(--ims-text)!important;font-weight:500}.ims-vk-heading span{height:2px;flex:1;background:linear-gradient(90deg,var(--ims-accent),rgba(175,120,225,.07))}.ims-vk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ims-vk-card{min-height:208px;display:grid;grid-template-columns:118px minmax(0,1fr);border:1px solid #413b47;border-radius:19px;overflow:hidden;background:linear-gradient(120deg,#29252d,#252525);box-shadow:0 12px 25px rgba(0,0,0,.13)}.ims-vk-date{padding:22px 17px;background:rgba(190,140,210,.065);border-right:1px solid #403a43;color:#e4b5f4;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.ims-vk-date strong{font-size:23px;line-height:1.25;font-weight:500}.ims-vk-date small{font-size:14px;line-height:1.4}.ims-vk-content{padding:22px 24px 20px;display:flex;flex-direction:column;min-width:0}.ims-vk-content h3{font-size:17px!important;font-weight:500!important;color:#efb6f3!important;line-height:1.25;margin:0 0 11px!important}.ims-vk-content p{font-size:15px;line-height:1.35;color:var(--ims-muted);margin:0 0 5px}.ims-vk-content b{color:#fff;font-weight:500}.ims-vk-info{margin-top:10px}.ims-vk-info p{margin-bottom:8px}.ims-vk-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:22px}.ims-vk-pill{border:1px solid #3c393e;border-radius:22px;background:#303030;padding:7px 12px;color:#e9c7f9;font-size:13px;line-height:1.3}.ims-vk-link{color:#bd79f1;text-decoration:none;font-size:14px;font-weight:500;margin-left:4px}.ims-vk-link:hover{text-decoration:underline;color:#dfadff}.ims-vk-error{color:#b32d2e}@media(max-width:900px){.ims-vk-grid{grid-template-columns:1fr}}@media(max-width:550px){.ims-vk-heading h2{font-size:29px!important}.ims-vk-card{grid-template-columns:90px minmax(0,1fr)}.ims-vk-date{padding:18px 10px}.ims-vk-date strong{font-size:19px}.ims-vk-date small{font-size:12px}.ims-vk-content{padding:18px 15px}.ims-vk-nav{gap:5px}.ims-vk-nav a{padding:9px 12px;font-size:12px}.ims-vk-content p{font-size:14px}}
/* Elementor widget design controls */
.ims-vk{--ims-accent:var(--ims-vk-accent,#af78e1);--ims-text:var(--ims-vk-text,#f6f2fa)}
.ims-vk-grid{grid-template-columns:repeat(var(--ims-vk-columns,2),minmax(0,1fr));gap:var(--ims-vk-gap,24px)}
.ims-vk-card{border-radius:var(--ims-vk-radius,19px);background:var(--ims-vk-card-bg,linear-gradient(120deg,#29252d,#252525))}
@media(max-width:900px){.ims-vk-grid{grid-template-columns:repeat(var(--ims-vk-columns,1),minmax(0,1fr))}}


/* 1.1.4: Typography from the supplied original calendar, scoped to widget. */
.ims-vk{--ims-text:#f4f1ff;--ims-muted:#c9bddf;--ims-vk-heading-color:#efccff;--ims-vk-label-color:#fff;--ims-vk-link-color:#c77dff;--ims-vk-body-size:16px;--ims-vk-label-size:16px;font-family:'NEXT-Book',inherit;color:var(--ims-text);font-weight:400}
.ims-vk .ims-vk-nav a{color:#d9cfff;font-size:.95rem;font-weight:500}
.ims-vk .ims-vk-heading h2{font-size:clamp(1.8rem,2.8vw,2.4rem)!important;font-weight:500;color:var(--ims-vk-heading-color,#efccff)!important}
.ims-vk .ims-vk-date{color:#efccff}
.ims-vk .ims-vk-date strong{font-size:1.5rem;font-weight:500;color:#efccff}
.ims-vk .ims-vk-date small{font-size:1rem;font-weight:400;color:#cba7ef}
.ims-vk .ims-vk-content h3{font-size:1.95rem!important;line-height:1.1!important;font-weight:500!important;color:var(--ims-vk-heading-color,#efccff)!important}
.ims-vk .ims-vk-intro,.ims-vk .ims-vk-content p,.ims-vk .ims-vk-info p{font-size:var(--ims-vk-body-size,16px);line-height:1.6;font-weight:400;color:#c9bddf}
.ims-vk .ims-vk-content b{color:var(--ims-vk-label-color,#fff);font-size:var(--ims-vk-label-size,16px);font-weight:500}
.ims-vk .ims-vk-info p{color:#f1ebff;white-space:pre-line}
.ims-vk .ims-vk-pill{color:#e8dcff;font-size:.92rem;font-weight:400}
.ims-vk .ims-vk-link{color:var(--ims-vk-link-color,#c77dff);font-size:var(--ims-vk-body-size,16px);font-weight:500;text-decoration:none}
.ims-vk .ims-vk-link:hover,.ims-vk .ims-vk-link:focus-visible{color:#e7c6ff;text-decoration:underline}
@media(max-width:640px){.ims-vk .ims-vk-content h3{font-size:1.55rem!important}.ims-vk .ims-vk-date strong{font-size:1.4rem}}
