
.language-switch { display:flex;align-items:center;gap:4px;margin-left:auto;order:2;flex-shrink:0;font-size:12px; }
.language-switch button { font:inherit;color:inherit;background:none;border:0;padding:10px 5px;cursor:pointer;opacity:.5;min-height:44px; }
.language-switch button[aria-pressed="true"] { opacity:1;text-decoration:underline;text-underline-offset:5px; }
.language-switch button:focus-visible { outline:2px solid currentColor;outline-offset:2px;border-radius:3px; }
.site-nav { margin-left:auto; }
.about-cv { display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px; }
.cv-alternate { font-size:12px;opacity:.7;text-decoration:underline;text-underline-offset:4px; }
html[lang="uk"] .hero-title { font-size:clamp(24px,calc((100vw - 2 * var(--pad-x)) / 12.4),80px); }
html[lang="uk"] .hero-title .line { white-space:nowrap; }
html[lang="uk"] .contact-title { font-size:clamp(38px,7vw,90px); }
html[lang="uk"] .project-tag { white-space:normal; }
@media(max-width:767px) {
 .header-inner {gap:12px;}
 .language-switch {order:0;}
 .menu-toggle {order:1;}
 .logo {font-size:11px;letter-spacing:.04em;}
 .site-nav {order:3;}
 html[lang="uk"] .contact-title {font-size:clamp(36px,10vw,56px);}
}

/* Compact mobile actions without reducing tap target size. */
.cert-label-short { display:none; }
@media(max-width:767px) {
 .hero-actions {flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;max-width:380px;gap:10px;}
 .hero-actions .btn {flex:1 1 0;min-width:0;width:auto;padding-inline:12px;font-size:14px;}
 .cert-links {flex-wrap:nowrap;gap:16px;font-size:14px;}
 .cert-links a {display:inline-flex;align-items:center;gap:4px;min-height:44px;white-space:nowrap;}
 .cert-links a[hidden] {display:none;}
 .cert-label-full {display:none;}
 .cert-label-short {display:inline;}
 html[lang="uk"] .contact-title {font-size:clamp(30px,8.2vw,56px);white-space:nowrap;}
}

/* Matching desktop CTA dimensions in Ukrainian. */
@media(min-width:768px){
 html[lang="uk"] .hero-actions .btn{box-sizing:border-box;width:184px;min-width:184px;height:52px;padding-inline:24px;flex:0 0 184px;}
}
