/* STUDIOFENCE V25: adequate mobile interaction targets without changing type scale. */
@media(max-width:899px){
  .header .nav a,.site-header .top-nav a,.lang-switch a,.site-header .brand,.header .logo{
    display:inline-flex;align-items:center;justify-content:center;min-height:32px;
  }
  .lang-switch a{min-width:28px;}
}
/* Preserve consistent keyboard focus regardless of other page CSS. */
.header a:focus-visible,.site-header a:focus-visible,.lang-switch a:focus-visible,
.sfc-actions button:focus-visible,.footer-analytics-button:focus-visible{
  outline:2px solid #65728b!important;outline-offset:3px!important;
}
.sfc-stage .sfc-actions button{min-height:36px;}
@media (prefers-reduced-motion:reduce){
  .sfc-stage .sfc-actions{display:none!important;}
}

/* V27 correction: minimum clickable rectangle for short navigation labels. */
@media(min-width:900px){
 .header .nav a,.site-header .top-nav a,.lang-switch a,.header .logo,.site-header .brand{
  display:inline-flex;align-items:center;justify-content:center;min-height:28px;
 }
 .header .nav a,.site-header .top-nav a,.lang-switch a{min-width:28px;}
}
@media(max-width:899px){
 .header .nav a,.site-header .top-nav a{min-width:28px;}
}
