/* Shared only by the new-domain applications. */
.site-home-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.site-home-title > h1 { margin: 0; min-width: 0; }
.site-home-button {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 44px; width: 44px; height: 44px; padding: 4px; box-sizing: border-box;
    border: 1px solid #d9e8fa; border-radius: 13px; background: #f3f9ff;
    text-decoration: none; line-height: 1; box-shadow: 0 2px 5px rgba(23,63,111,.06);
    transition: background .15s ease, border-color .15s ease;
}
.site-home-button img { display: block; width: 36px; height: 36px; object-fit: contain; }
.site-home-button:hover { background: #e4f2ff; border-color: #85bdf5; }
.site-home-button:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
@media (max-width: 640px) {
    .site-home-title { gap: 9px; }
    .site-home-button { flex-basis: 40px; width: 40px; height: 40px; border-radius: 11px; }
    .site-home-button img { width: 32px; height: 32px; }
}
@media print { .site-home-button { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .site-home-button { transition: none; } }
