/* V/O CV actions: compact hero CTA and visible header download. */
.vo-hero .wp-block-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.vo-cv-pdf-button .wp-block-button__link { white-space:nowrap; }
.vo-cv-pdf-button .wp-block-button__link span { margin-left:.35em; }
/* Preserve user's full-width sticky header and narrow inner underline. */
.vo-site-header .vo-header__inner { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; gap:clamp(10px,2vw,22px); }
.vo-site-header .vo-wordmark { flex-shrink:0; }
.vo-site-header .vo-cv-pdf-header-link { display:inline-flex; flex-shrink:0; align-items:center; gap:.35em; margin-inline-start:auto; color:inherit; text-decoration:none; white-space:nowrap; font-size:clamp(.74rem,1.1vw,.90rem); font-weight:400; letter-spacing:.01em; }
.vo-site-header .vo-cv-pdf-header-link:hover, .vo-site-header .vo-cv-pdf-header-link:focus-visible { color:var(--wp--preset--color--accent,#B77757); }
.vo-site-header .vo-cv-pdf-header-link span { color:var(--wp--preset--color--accent,#B77757); }
.vo-site-header .vo-nav { margin:0 !important; flex:0 0 auto; }
.vo-site-header .vo-nav .wp-block-navigation__responsive-container-open { display:flex !important; }
.vo-site-header .vo-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
@media (max-width:480px) {
 .vo-site-header .vo-header__inner { gap:9px; }
 .vo-site-header .vo-wordmark { font-size:.78rem; letter-spacing:.13em; }
 .vo-site-header .vo-cv-pdf-header-link { font-size:.74rem; gap:2px; }
}
