/* VitalScout theme – small additions to theme.json. */
.vs-site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--wp--preset--color--border);background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.admin-bar .vs-site-header{top:32px}
@media (max-width:782px){.admin-bar .vs-site-header{top:46px}}
@media (max-width:600px){.admin-bar .vs-site-header{top:0}}
.vs-site-header .wp-block-site-title a{text-decoration:none}
.vs-site-header .wp-block-navigation a:hover{color:var(--wp--preset--color--primary)}
.vs-header-search .wp-block-search__button{background:transparent!important;color:var(--wp--preset--color--contrast)!important;padding:.4rem!important;border:0}
.vs-site-footer a{color:var(--wp--preset--color--contrast);text-decoration:none}
.vs-site-footer a:hover{text-decoration:underline}
.wp-block-button.is-style-outline>.wp-block-button__link{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);background:transparent}
.wp-block-post-featured-image img,.wp-block-image img{border-radius:var(--vs-radius,14px)}
.wp-block-post-template .wp-block-post-title a{text-decoration:none}
.wp-block-post-template .wp-block-post-title a:hover{color:var(--wp--preset--color--primary)}
.wp-block-table table{border-collapse:collapse}
.wp-block-table td,.wp-block-table th{border-color:var(--wp--preset--color--border);padding:.65rem .8rem}
.wp-block-table thead{border-bottom-color:var(--wp--preset--color--contrast)}
.is-style-vs-card{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:var(--vs-radius,14px);padding:clamp(1.25rem,3vw,2rem)}
.is-style-vs-eyebrow{font-size:.8rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--accent)}
:where(.wp-site-blocks) :focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:2px}
@media (max-width:600px){.vs-site-header .wp-block-site-title{font-size:1.2rem!important}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html{scroll-behavior:smooth}
