/* Small, task-linked feedback in the approved Vimstead palette. */
.vm .vm-btn,.vm-hero-actions .wp-block-button__link{transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;}
.vm .vm-btn:focus-visible,.vm .vm-text-link:focus-visible,.vm details>summary:focus-visible{outline:2px solid #25483d;outline-offset:5px;}
.vm-dark .vm-btn:focus-visible,.vm-dark .vm-text-link:focus-visible,.vm-dark details>summary:focus-visible{outline-color:#f6f4ea;}
.vm .vm-btn>span[aria-hidden],.vm .vm-text-link>span[aria-hidden]{display:inline-block;transition:transform .16s;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .vm .vm-btn:hover,.vm-hero-actions .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 4px 0 #d7663b30;}
 .vm .vm-btn:hover>span[aria-hidden],.vm .vm-text-link:hover>span[aria-hidden]{transform:translate(2px,-2px);}
 .vm .vm-btn:active,.vm-hero-actions .wp-block-button__link:active{transform:translateY(0);box-shadow:none;}
}
.vm-page-contact .vm-contact-submit[aria-busy="true"]::before{content:"";display:inline-block;width:9px;height:9px;margin-right:12px;background:#ed9669;transform:rotate(45deg);animation:vm-pending 1.2s ease-in-out infinite alternate;}
.vm-page-contact .vm-contact-status.is-success{border-left:4px solid #385138;}
.vm-page-contact .vm-contact-status.is-success::before{content:"";display:inline-block;width:7px;height:13px;margin:0 14px 0 2px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);}
@keyframes vm-pending{from{opacity:.55}to{opacity:1}}
.vm .vm-mark-note{border-top:1px solid #cdd2c8;border-bottom:1px solid #cdd2c8;margin-top:36px;}
.vm .vm-mark-note>summary{display:flex;align-items:center;gap:16px;cursor:pointer;min-height:64px;padding:12px 0;font-size:17px;font-weight:600;list-style:none;}
.vm .vm-mark-note>summary::-webkit-details-marker{display:none;}
.vm .vm-mark-spark{width:12px;height:12px;flex:none;margin-inline:8px 4px;background:#c44e23;transform:rotate(45deg);transition:transform .25s;}
.vm .vm-mark-note[open] .vm-mark-spark{transform:rotate(135deg);}
.vm .vm-mark-toggle{margin-left:auto;font-size:24px;font-weight:400;}
.vm .vm-mark-note[open] .vm-mark-toggle{transform:rotate(45deg);}
.vm .vm-mark-inside{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:20px 0 32px;}
.vm .vm-mark-drawing{position:relative;margin:0;padding:30px 24px;background:#edece3;border-radius:18px;}
.vm .vm-mark-drawing img{display:block;width:100%;height:auto;mix-blend-mode:multiply;}
.vm .vm-mark-drawing::after{content:"";display:block;border-bottom:1px dashed #738377;margin-top:12px;}
.vm .vm-mark-copy p{font-size:16px;line-height:1.75;max-width:58ch;}
.vm .vm-mark-share{display:none;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;}
.vm .vm-mark-share.is-ready{display:flex;}
.vm .vm-mark-share button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #738377;border-radius:8px;background:transparent;color:#183d31;min-height:44px;padding:10px 16px;}
.vm .vm-mark-share button:focus-visible{outline:2px solid #25483d;outline-offset:4px;}
.vm .vm-mark-status{font-size:13px;line-height:1.5;min-height:1.5em;}
@media(max-width:700px){.vm .vm-mark-inside{grid-template-columns:1fr;gap:22px;}.vm .vm-mark-drawing{max-width:360px;}.vm .vm-mark-note>summary{font-size:16px;}}
@media(prefers-reduced-motion:reduce){
 .vm *, .vm *::before,.vm *::after,.vm-hero-actions .wp-block-button__link{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .vm .vm-btn:hover,.vm .vm-btn:active,.vm-hero-actions .wp-block-button__link:hover,.vm-hero-actions .wp-block-button__link:active{transform:none;}
}

.vm .vm-mark-fallback[hidden]{display:none!important;}
.vm .vm-mark-fallback{display:block;margin-top:16px;font-size:13px;}
.vm .vm-mark-fallback input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:8px;padding:10px;font:inherit;color:#173a30;background:#fffefa;border:1px solid #738377;border-radius:6px;}
.vm .vm-mark-fallback input:focus{outline:2px solid #25483d;outline-offset:3px;}
