.site-header .header-actions { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.site-header .header-actions .nav-cta { margin-left: 0 !important; }
.site-header .site-theme-toggle {
  position: static;
  z-index: auto;
  flex: none;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #d7c9ad;
  border-radius: 13px;
  background: #fffaf0;
  color: #6b5637;
  box-shadow: 0 5px 15px rgba(32, 22, 8, .09);
  letter-spacing: 0;
}
.site-header .site-theme-toggle .site-theme-icon { font-size: 1.45rem; }
.site-header .site-theme-toggle:hover { transform: translateY(-2px); }
html[data-site-theme=dark] .site-header .site-theme-toggle {
  background: #342b20;
  color: #f2d393;
  border-color: #8b6c3d;
}
@media (max-width: 960px) {
  .site-header .menu-toggle { order: 3; margin-left: 0; }
  .site-header .header-actions { order: 2; margin-left: auto; }
}
@media (max-width: 560px) {
  .site-header .site-theme-toggle { width: 40px; min-width: 40px; height: 40px; min-height: 40px; border-radius: 12px; }
  .site-header .site-theme-toggle .site-theme-icon { font-size: 1.3rem; }
}
