/* Велософия: шорткоды оформления */

/* ---------- [vt_parallax] ---------- */
.vt-plx{position:relative;isolation:isolate;display:flex;min-height:var(--vt-plx-h,60vh);margin:2.5rem 0;overflow:hidden;color:#fff;background:#1b2330}
.entry-content>.vt-plx:first-child{margin-top:0}
.vt-plx[data-vt-bleed]{max-width:none!important;border-radius:0}
.vt-plx__bg{position:absolute;z-index:-2;left:0;right:0;top:0;bottom:0;pointer-events:none}
.vt-plx[data-vt-parallax] .vt-plx__bg{top:calc(var(--vt-plx-speed,.3) * -50%);bottom:calc(var(--vt-plx-speed,.3) * -50%);will-change:transform}
.vt-plx__img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;border-radius:0!important}
.vt-plx--blur .vt-plx__img{filter:blur(var(--vt-plx-blur));transform:scale(1.08)}
.vt-plx__shade{position:absolute;z-index:-1;inset:0;background:var(--vt-plx-shade,#000);opacity:var(--vt-plx-opacity,.45);pointer-events:none}
.vt-plx__inner{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:var(--vt-plx-inner,64rem);margin:0 auto;padding:var(--vt-plx-pad,4rem) clamp(1rem,4vw,2.5rem)}
.vt-plx--v-top .vt-plx__inner{justify-content:flex-start}
.vt-plx--v-center .vt-plx__inner{justify-content:center}
.vt-plx--v-bottom .vt-plx__inner{justify-content:flex-end}
.vt-plx--h-left .vt-plx__inner{text-align:left}
.vt-plx--h-center .vt-plx__inner{text-align:center}
.vt-plx--h-right .vt-plx__inner{text-align:right}
.vt-plx__inner>:first-child{margin-top:0}
.vt-plx__inner>:last-child{margin-bottom:0}
.vt-plx--light,.vt-plx--light h1,.vt-plx--light h2,.vt-plx--light h3,.vt-plx--light h4,.vt-plx--light a:not(.vt-button):not(.wp-block-button__link){color:#fff}
.vt-plx--light .vt-plx__inner{text-shadow:0 1px 2px rgb(0 0 0 / .35)}
.vt-plx--dark{color:#111}
.vt-plx--dark h1,.vt-plx--dark h2,.vt-plx--dark h3,.vt-plx--dark h4,.vt-plx--dark a:not(.vt-button):not(.wp-block-button__link){color:#111}
.vt-plx .vt-cols{margin:1.5rem 0 0;text-align:left}
@media (prefers-reduced-motion:reduce){.vt-plx .vt-plx__bg{top:0!important;bottom:0!important;transform:none!important}}

/* ---------- [vt_columns] ---------- */
.vt-cols{margin:1.75rem 0}
.vt-cols[data-vt-bleed]{max-width:none!important}
.vt-cols--w-wide .vt-cols__grid{box-sizing:border-box;max-width:var(--vt-wrap,70rem);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.vt-cols--w-full .vt-cols__grid{box-sizing:border-box;padding:0 clamp(1rem,3vw,2rem)}
.vt-cols__grid{display:grid;grid-template-columns:var(--vt-cols,minmax(0,1fr) minmax(0,1fr));gap:var(--vt-cols-gap,2rem);align-items:var(--vt-cols-align,start)}
.vt-col{min-width:0}
.vt-col>:first-child{margin-top:0}
.vt-col>:last-child{margin-bottom:0}
.vt-col img{max-width:100%;height:auto}
.vt-col--box{border-radius:var(--vt-radius,12px)}

/* ---------- [vt_button], [vt_button_outline] ---------- */
.vt-btn{--vt-btn-c:var(--vt-accent,#1f5fa6);--vt-btn-on:var(--vt-on-accent,#fff);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:2.75rem;margin:.25rem .5rem .25rem 0;padding:.6em 1.35em;border:2px solid var(--vt-btn-c);border-radius:var(--vt-radius,8px);font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;vertical-align:middle;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}
a.vt-btn,a.vt-btn:hover,a.vt-btn:focus,a.vt-btn:visited{text-decoration:none!important;box-shadow:none}
.vt-btn--fill,a.vt-btn--fill:visited{background:var(--vt-btn-c);color:var(--vt-btn-on)!important}
a.vt-btn--fill:hover{filter:brightness(.9);color:var(--vt-btn-on)!important}
.vt-btn--outline,a.vt-btn--outline:visited{background:transparent;color:var(--vt-btn-c)!important}
a.vt-btn--outline:hover{background:var(--vt-btn-c);color:var(--vt-btn-on)!important}
a.vt-btn:focus-visible{outline:3px solid var(--vt-btn-c);outline-offset:2px}
.vt-btn--s{min-height:2.25rem;padding:.4em 1em;font-size:.875rem}
.vt-btn--l{min-height:3.25rem;padding:.75em 1.8em;font-size:1.125rem}
.vt-btn--full{display:flex;width:100%;margin-right:0}
span.vt-btn{opacity:.55;cursor:not-allowed}
.vt-btns{margin:1.25rem 0}
.vt-btns--center{text-align:center}
.vt-btns--right{text-align:right}
.vt-btns--center .vt-btn{margin-left:.25rem;margin-right:.25rem}
.vt-plx--light .vt-btn--outline{--vt-btn-c:#fff;--vt-btn-on:#111}
@media (prefers-reduced-motion:reduce){.vt-btn{transition:none}}

/* ---------- [vt_menu] ---------- */
.vt-imenu{margin:1.5rem 0}
.vt-imenu__title{margin:0 0 .5rem;font-weight:600}
.vt-imenu ul{margin:0;padding:0;list-style:none}
.vt-imenu li{margin:0}
.vt-imenu--inline .vt-imenu__list,.vt-imenu--buttons .vt-imenu__list,.vt-imenu--pills .vt-imenu__list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem}
.vt-imenu--buttons .vt-imenu__list,.vt-imenu--pills .vt-imenu__list{gap:.5rem}
.vt-imenu--center .vt-imenu__list{justify-content:center}
.vt-imenu--right .vt-imenu__list{justify-content:flex-end}
.vt-imenu--center .vt-imenu__title{text-align:center}
.vt-imenu--right .vt-imenu__title{text-align:right}
.vt-imenu--inline a{font-weight:500}
.vt-imenu--inline .current-menu-item>a{text-decoration:none;color:inherit;font-weight:700}
.vt-imenu--list .vt-imenu__list>li{padding:.35rem 0;border-bottom:1px solid var(--vt-line,#dce1e5)}
.vt-imenu--list .vt-imenu__list>li:last-child{border-bottom:0}
.vt-imenu--list .sub-menu{margin:.3rem 0 0 1rem;padding-left:.75rem;border-left:2px solid var(--vt-line,#dce1e5)}
.vt-imenu--list .sub-menu li{padding:.2rem 0}
.vt-imenu--list .current-menu-item>a{font-weight:700}
.vt-imenu--buttons a,.vt-imenu--pills a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:2.5rem;padding:.45em 1.1em;border:2px solid var(--vt-accent,#1f5fa6);border-radius:var(--vt-radius,8px);color:var(--vt-accent,#1f5fa6);font-weight:600;line-height:1.2;text-decoration:none!important}
.vt-imenu--pills a{min-height:2.25rem;border:0;border-radius:999px;background:var(--vt-ground,#f1f3f4);color:var(--vt-ink,#1b2026)}
.vt-imenu--buttons a:hover,.vt-imenu--buttons .current-menu-item>a{background:var(--vt-accent,#1f5fa6);color:var(--vt-on-accent,#fff)}
.vt-imenu--pills a:hover{background:color-mix(in srgb,var(--vt-accent,#1f5fa6) 14%,var(--vt-ground,#f1f3f4))}
.vt-imenu--pills .current-menu-item>a{background:var(--vt-accent,#1f5fa6);color:var(--vt-on-accent,#fff)}
.vt-imenu a:focus-visible{outline:2px solid var(--vt-accent,#1f5fa6);outline-offset:2px}
.vt-imenu .vt-badge,.vt-imenu .vt-count{margin-left:.35rem}
.vt-imenu-missing{padding:.5rem .75rem;border-left:3px solid #b3261e;background:#fdecea;color:#5c1a14;font-size:.875rem}

/* ---------- [vt_divider] ---------- */
.vt-hr{--vt-hr-c:var(--vt-line,#cfd5da);box-sizing:border-box;width:var(--vt-hr-w,100%);max-width:100%;margin:var(--vt-hr-gap,2.5rem) auto;border:0}
.vt-hr--left{margin-left:0}
.vt-hr--right{margin-right:0}
hr.vt-hr{height:0;border-top:var(--vt-hr-t,1px) solid var(--vt-hr-c);background:none;opacity:1}
hr.vt-hr--dashed{border-top-style:dashed}
hr.vt-hr--dotted{border-top-style:dotted;border-top-width:calc(var(--vt-hr-t,1px) + 2px)}
hr.vt-hr--double{height:calc(var(--vt-hr-t,1px) * 3 + 2px);border-top:var(--vt-hr-t,1px) solid var(--vt-hr-c);border-bottom:var(--vt-hr-t,1px) solid var(--vt-hr-c)}
hr.vt-hr--fade{height:var(--vt-hr-t,1px);border:0;background:linear-gradient(90deg,transparent,var(--vt-hr-c) 20%,var(--vt-hr-c) 80%,transparent)}
.vt-hr--mid{display:flex;align-items:center;gap:1rem;color:var(--vt-muted,#5c6670)}
.vt-hr__line{flex:1;height:0;border-top:var(--vt-hr-t,1px) solid var(--vt-hr-c)}
.vt-hr--dashed .vt-hr__line{border-top-style:dashed}
.vt-hr--dotted .vt-hr__line{border-top-style:dotted;border-top-width:calc(var(--vt-hr-t,1px) + 2px)}
.vt-hr--double .vt-hr__line{height:calc(var(--vt-hr-t,1px) * 3 + 2px);border-bottom:var(--vt-hr-t,1px) solid var(--vt-hr-c)}
.vt-hr--fade .vt-hr__line:first-child{height:var(--vt-hr-t,1px);border:0;background:linear-gradient(90deg,transparent,var(--vt-hr-c))}
.vt-hr--fade .vt-hr__line:last-child{height:var(--vt-hr-t,1px);border:0;background:linear-gradient(90deg,var(--vt-hr-c),transparent)}
.vt-hr__text{flex:none;max-width:70%;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.vt-hr__icon{display:inline-flex;flex:none;color:var(--vt-muted,#5c6670)}
.vt-hr__icon svg{display:block}
.vt-hr--mid[style*="--vt-hr-c"] .vt-hr__icon{color:var(--vt-hr-c)}
.vt-plx--light .vt-hr{--vt-hr-c:rgb(255 255 255 / .55)}
.vt-plx--light .vt-hr--mid{color:#fff}

/* ---------- [vt_bars], [vt_bar], [vt_progress] ---------- */
.vt-bars{--vt-bars-ink:currentColor;--vt-bars-acc:var(--vt-accent,#1f5fa6);margin:1.75rem 0;padding:0}
.vt-bars__title{margin:0 0 1rem;font-weight:700;font-size:1.0625rem;line-height:1.35}
.vt-bars__rows{display:grid;gap:var(--vt-bars-gap,.9rem)}
.vt-bars__row{display:grid;grid-template-columns:minmax(0,var(--vt-bars-lw,13rem)) minmax(0,1fr);align-items:center;gap:.6rem 1rem}
.vt-bars__row--nolabel{grid-template-columns:minmax(0,1fr)}
.vt-bars__label{text-align:right;font-size:.9375rem;line-height:1.3;overflow-wrap:anywhere}
.vt-bars__track{position:relative;display:block;height:var(--vt-bars-h,40px);border-radius:var(--vt-bars-r,0);background:color-mix(in srgb,var(--vt-bars-ink) 6%,transparent);overflow:hidden}
.vt-bars__fill{display:flex;height:100%;max-width:100%}
.vt-bars__seg{--vt-bars-c:color-mix(in srgb,var(--vt-bars-ink) 12%,transparent);--vt-bars-t:inherit;position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:100%;background:var(--vt-bars-c);color:var(--vt-bars-t);overflow:hidden}
.vt-bars__seg+.vt-bars__seg{box-shadow:inset 1px 0 0 color-mix(in srgb,var(--vt-bars-ink) 8%,transparent)}
.vt-bars__seg--2{--vt-bars-c:var(--vt-bars-acc);--vt-bars-t:#fff}
.vt-bars__seg--3{--vt-bars-c:color-mix(in srgb,var(--vt-bars-ink) 38%,transparent)}
.vt-bars__seg--4{--vt-bars-c:color-mix(in srgb,var(--vt-bars-acc) 55%,transparent)}
.vt-bars__seg--5{--vt-bars-c:color-mix(in srgb,var(--vt-bars-ink) 24%,transparent)}
.vt-bars__seg--6{--vt-bars-c:color-mix(in srgb,var(--vt-bars-acc) 30%,transparent)}
.vt-bars--single .vt-bars__seg--1{--vt-bars-c:var(--vt-bars-acc);--vt-bars-t:#fff}
.vt-bars__seg--c1,.vt-bars__seg--c2,.vt-bars__seg--c3,.vt-bars__seg--c4,.vt-bars__seg--c5,.vt-bars__seg--c6{background:var(--vt-bars-c)}
.vt-bars__val{padding:0 .35rem;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.vt-bars__legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 2rem;margin:1.75rem 0 0;padding:0;list-style:none;font-size:.875rem;opacity:.85}
.vt-bars__key{display:inline-flex;align-items:center;gap:.5rem;margin:0}
.vt-bars__key i{display:inline-block;flex:none;width:.9rem;height:.9rem;background:var(--vt-bars-c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vt-bars-ink) 15%,transparent)}
.vt-bars__key i.vt-bars__seg--1{--vt-bars-c:color-mix(in srgb,var(--vt-bars-ink) 12%,transparent)}
.vt-bars__key i.vt-bars__seg--2{--vt-bars-c:var(--vt-bars-acc)}
.vt-bars__key i.vt-bars__seg--3{--vt-bars-c:color-mix(in srgb,var(--vt-bars-ink) 38%,transparent)}
.vt-bars__key i.vt-bars__seg--4{--vt-bars-c:color-mix(in srgb,var(--vt-bars-acc) 55%,transparent)}
.vt-bars__key i.vt-bars__seg--5{--vt-bars-c:color-mix(in srgb,var(--vt-bars-ink) 24%,transparent)}
.vt-bars__key i.vt-bars__seg--6{--vt-bars-c:color-mix(in srgb,var(--vt-bars-acc) 30%,transparent)}
.vt-bars__caption{margin:.9rem 0 0;font-size:.8125rem;opacity:.7}
/* Анимация: полоса «вырастает», когда появляется на экране (класс ставит скрипт — без него всё видно сразу). */
.vt-bars.is-pre .vt-bars__fill{clip-path:inset(0 100% 0 0)}
.vt-bars.is-in .vt-bars__fill{clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.22,.61,.36,1)}
.vt-bars.is-in .vt-bars__row:nth-child(2) .vt-bars__fill{transition-delay:.08s}
.vt-bars.is-in .vt-bars__row:nth-child(3) .vt-bars__fill{transition-delay:.16s}
.vt-bars.is-in .vt-bars__row:nth-child(4) .vt-bars__fill{transition-delay:.24s}
.vt-bars.is-in .vt-bars__row:nth-child(n+5) .vt-bars__fill{transition-delay:.32s}
@media (max-width:600px){
	.vt-bars__row{grid-template-columns:minmax(0,1fr);gap:.3rem}
	.vt-bars__label{text-align:left}
	.vt-bars__legend{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.vt-bars.is-pre .vt-bars__fill{clip-path:none}}
