.theme-preview-bar { display: flex; align-items: center; justify-content: center; gap: 12px 28px; flex-wrap: wrap; padding: 10px 20px; background: #232629; color: white; font: 14px/1.4 'Segoe UI', Arial, sans-serif; }
.theme-preview-bar a { color: white; text-decoration: underline; }
.theme-preview-bar form { margin: 0; }
.theme-preview-bar button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #94989b; border-radius: 4px; background: transparent; color: white; }
.theme-preview-bar span { overflow-wrap: anywhere; }
.site-nav .nav-dropdown { min-width: 0; }
.site-nav .nav-dropdown summary { white-space: normal; overflow-wrap: anywhere; }
.theme-journal .brand, .theme-horizon .brand { min-width: 0; max-width: calc(100% - 60px); flex-shrink: 1; }
.theme-journal .brand-name, .theme-horizon .brand-name { overflow-wrap: anywhere; }
.theme-journal .brand-name small, .theme-horizon .brand-name small { max-width: none; font-size: 12px; }
.theme-journal .home-hero, .theme-horizon .home-hero { height: auto; min-height: 470px; }
.theme-journal .hero-content, .theme-horizon .hero-content { min-height: 470px; }
@media (max-width: 680px) {
    .theme-journal .brand-name, .theme-horizon .brand-name { font-size: 20px; }
    .theme-journal .brand-name small, .theme-horizon .brand-name small { font-size: 11px; }
    .theme-journal .home-hero, .theme-horizon .home-hero, .theme-journal .hero-content, .theme-horizon .hero-content { min-height: 460px; }
}
@media print { .theme-preview-bar { display: none; } }
