.vjy-widget{
    --vjy-primary: var(--e-global-color-primary, #64b369);
    --vjy-accent: var(--e-global-color-accent, #64b369);
    --vjy-text: var(--e-global-color-text, #353535);
    --vjy-muted: #6b7280;
    --vjy-card-bg: #fff;
    --vjy-tab-text: #fff;
    --vjy-tab-bg: var(--vjy-primary);
    --vjy-tab-active-text: #fff;
    --vjy-tab-active-bg: color-mix(in srgb,var(--vjy-primary) 88%,white 12%);
    --vjy-panel-color: var(--vjy-primary);
    --vjy-panel-strength: 3%;
    --vjy-panel-bg: rgba(100,179,105,.03);
    --vjy-panel-bg: color-mix(in srgb,var(--vjy-panel-color) var(--vjy-panel-strength),transparent);
    --vjy-tab-bridge:46px;
    width:100%;
    max-width:100%;
    min-width:0;
}
.vjy-tabs{display:flex;justify-content:center;align-items:stretch;gap:10px;margin:0 0 var(--vjy-tab-bridge);max-width:100%;position:relative;z-index:2;}
.vjy-tab{appearance:none!important;-webkit-appearance:none!important;position:relative;overflow:visible;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--vjy-tab-bg,var(--vjy-primary))!important;color:var(--vjy-tab-text,#fff)!important;font:inherit;font-size:15px;font-weight:600;line-height:1;padding:16px 30px;min-width:104px;cursor:pointer;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;}
.vjy-tab:hover{filter:brightness(.96);transform:translateY(-1px);}
.vjy-tab.is-active{z-index:2;background:var(--vjy-primary)!important;background:var(--vjy-tab-active-bg,var(--vjy-primary))!important;color:var(--vjy-tab-active-text,#fff)!important;font-weight:800;transform:none;box-shadow:0 9px 20px rgba(21,31,38,.18),inset 0 0 0 2px currentColor!important;}
.vjy-tab.is-active::before{content:"";position:absolute;left:0;right:0;top:100%;height:calc(var(--vjy-tab-bridge) + 1px);background:var(--vjy-panel-bg);pointer-events:none;}
.vjy-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--vjy-accent);box-shadow:0 -1px 0 rgba(255,255,255,.32);}
.vjy-tab.is-active:hover{transform:none;filter:none;}
.vjy-tab:focus-visible{outline:3px solid var(--vjy-text)!important;outline-offset:3px;}
.vjy-panels{position:relative;background:var(--vjy-panel-bg);padding:32px;}
.vjy-panel[hidden]{display:none!important;}
.vjy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;width:100%;max-width:100%;}
.vjy-card{background:var(--vjy-card-bg);min-width:0;height:100%;box-shadow:0 8px 24px rgba(21,31,38,.10);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden;cursor:pointer;}
.vjy-event-media{position:relative;width:100%;overflow:hidden;background:#edf3ef;box-sizing:border-box;}
.vjy-event-media--card{height:220px;}
.vjy-event-media--modal{height:min(360px,38vh);margin:-38px -38px 28px;width:calc(100% + 76px);}
.vjy-event-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s ease;}
.vjy-card:hover .vjy-event-image{transform:scale(1.025);}
.vjy-event-media.is-fallback{background:linear-gradient(145deg,#f8faf9 0%,#e7efea 100%);padding:26px;}
.vjy-fallback-inner{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;}
.vjy-fallback-inner img{display:block;max-width:56%;max-height:58%;width:auto;height:auto;object-fit:contain;}
.vjy-fallback-label{font-size:16px;line-height:1.1;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--vjy-primary);}
.vjy-fallback-site-name{font-size:20px;line-height:1.2;font-weight:800;color:var(--vjy-text);}
.vjy-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(21,31,38,.13);}
.vjy-card:focus-visible{outline:3px solid var(--vjy-primary);outline-offset:4px;}
.vjy-card-body{display:flex;flex-direction:column;height:100%;padding:28px;box-sizing:border-box;min-width:0;}
.vjy-title{color:var(--vjy-primary);font-size:25px;line-height:1.25;font-weight:700;margin:0 0 5px;overflow-wrap:anywhere;}
.vjy-date{color:var(--vjy-primary);font-size:25px;line-height:1.25;font-weight:700;margin:0 0 26px;overflow-wrap:anywhere;}
.vjy-excerpt{color:var(--vjy-text);font-size:15px;line-height:1.55;margin:0 0 24px;overflow-wrap:anywhere;}
.vjy-read-more{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f28a00!important;font:inherit;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;padding:0!important;margin:auto 0 0!important;width:auto!important;min-width:0!important;align-self:flex-start;cursor:pointer;text-decoration:none!important;}
.vjy-read-more:hover{opacity:.78;}
.vjy-read-more:focus-visible{outline:2px solid currentColor!important;outline-offset:4px;}
.vjy-empty{padding:28px;background:#f6f8f7;color:var(--vjy-text);text-align:center;}
.vjy-modal[hidden]{display:none!important;}
.vjy-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .18s ease;}
.vjy-modal.is-open{opacity:1;}
.vjy-modal-overlay{position:absolute;inset:0;background:rgba(13,20,17,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.vjy-modal-panel{position:relative;z-index:2;width:min(900px,100%);max-height:90dvh;overflow:auto;background:#fff;color:var(--vjy-text);padding:38px;box-shadow:0 24px 70px rgba(0,0,0,.28);transform:translateY(10px);transition:transform .18s ease;overscroll-behavior:contain;}
.vjy-modal.is-open .vjy-modal-panel{transform:none;}
.vjy-modal-close,.vjy-modal-close:hover,.vjy-modal-close:focus,.vjy-modal-close:active{appearance:none!important;-webkit-appearance:none!important;position:sticky;top:0;float:right;z-index:3;width:44px!important;height:44px!important;padding:0!important;margin:-18px -18px 8px 18px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--vjy-primary)!important;font:inherit;font-size:40px!important;font-weight:300!important;line-height:1!important;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.vjy-modal-close:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important;}
.vjy-modal-date{clear:both;color:var(--vjy-primary);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;}
.vjy-modal-title{color:var(--vjy-text);font-size:34px;line-height:1.15;margin:0 0 24px;font-weight:700;overflow-wrap:anywhere;}
.vjy-modal-text{color:var(--vjy-text);font-size:17px;line-height:1.7;overflow-wrap:anywhere;}
.vjy-modal-text>:first-child{margin-top:0}.vjy-modal-text>:last-child{margin-bottom:0}
html.vjy-lock-scroll,body.vjy-lock-scroll{overflow:hidden!important;}
@media(max-width:1024px){.vjy-widget{--vjy-tab-bridge:34px;}.vjy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vjy-panels{padding:24px;}}
@media(max-width:767px){
    .vjy-widget{overflow-x:hidden;--vjy-tab-bridge:24px;}
    .vjy-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;}
    .vjy-tab{width:100%!important;min-width:0!important;padding:14px 10px!important;font-size:14px;}
    .vjy-tab.is-active{box-shadow:0 7px 16px rgba(21,31,38,.17),inset 0 0 0 2px currentColor!important;}
    .vjy-tab.is-active::after{height:4px;}
    .vjy-panels{padding:14px;}
    .vjy-grid{grid-template-columns:1fr;gap:14px;}
    .vjy-card-body{padding:20px;}
    .vjy-event-media--card{height:190px;}
    .vjy-event-media--modal{height:230px;margin:-24px -24px 22px;width:calc(100% + 48px);}
    .vjy-event-media.is-fallback{padding:18px;}
    .vjy-fallback-inner{gap:10px;}
    .vjy-fallback-label{font-size:13px;}
    .vjy-title{font-size:20px;line-height:1.3;margin-bottom:3px;}
    .vjy-date{font-size:20px;line-height:1.3;margin-bottom:18px;}
    .vjy-excerpt{font-size:14px;line-height:1.55;margin-bottom:20px;}
    .vjy-read-more{font-size:12px;}
    .vjy-modal{padding:12px;align-items:center;}
    .vjy-modal-panel{width:100%;max-height:calc(100dvh - 24px);padding:24px;}
    .vjy-modal-close,.vjy-modal-close:hover,.vjy-modal-close:focus,.vjy-modal-close:active{margin:-12px -12px 6px 12px!important;width:40px!important;height:40px!important;font-size:38px!important;}
    .vjy-modal-title{font-size:25px;line-height:1.25;}
    .vjy-modal-text{font-size:16px;line-height:1.65;}
}
@media(max-width:360px){.vjy-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}.vjy-tab{padding:13px 8px!important;}}
@media(prefers-reduced-motion:reduce){.vjy-card,.vjy-tab,.vjy-modal,.vjy-modal-panel{transition:none!important;}}
