/* Stretched native project link: no nested anchors or scripted navigation. */
[data-vsk-project-card]{position:relative;isolation:isolate}
[data-vsk-project-primary]::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
[data-vsk-project-primary]:focus-visible::after{outline:2px solid #adc1a4;outline-offset:4px}
[data-vsk-project-card] a:not([data-vsk-project-primary]),[data-vsk-project-card] button,[data-vsk-project-card] input,[data-vsk-project-card] select,[data-vsk-project-card] textarea{position:relative;z-index:2}
.vsk-works-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vsk-works-heading h3{min-width:0}
.vsk-works-controls{display:flex;flex:none;gap:8px}
.vsk-works-controls[hidden]{display:none}
.vsk-works-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #737373;border-radius:50%;font-size:24px}
.vsk-works-controls button:disabled{opacity:.3;cursor:default}
.vsk-works-controls button:not(:disabled):active{background:#30372d}
.vsk-works-controls button:focus-visible,[data-vsk-works]:focus-visible{outline:2px solid #adc1a4;outline-offset:3px}
.vsk-footer-bottom{align-items:flex-start;gap:32px}
.vsk-footer-bottom>div{min-width:0}
.vsk-footer-documents{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}
.vsk-footer-documents a{display:flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
footer a:focus-visible{outline:2px solid #adc1a4;outline-offset:3px}
.cookie-consent__button{min-height:44px}
.cookie-modal__close{width:44px;height:44px}
.cookie-switch{min-height:44px}
.cookie-switch:focus-within span{outline:2px solid #adc1a4;outline-offset:3px}
.admin-bar .vsk-mobile-panel{top:calc(77px + var(--wp-admin--admin-bar--height,32px))}
@media(max-width:767px){
 .vsk-footer-bottom{flex-direction:column;gap:24px;margin-top:64px}
 footer .flex.gap-x-12{flex-wrap:wrap;column-gap:32px;row-gap:8px}
 footer .flex.gap-x-12>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 .vsk-footer-bottom>div>a{display:inline-flex;align-items:center;min-height:44px}
 #js-contact-form label{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px 0}
 #js-contact-form label span{min-width:0;overflow-wrap:anywhere}
 #js-tree-menu button[aria-controls]{min-width:44px;min-height:44px;flex-shrink:0}
 #js-tree-menu a{display:flex;align-items:center;min-height:44px}
}
