/* Keep the existing theme header, menus and hero effects; prevent a split brand. */
#header .site-title { white-space: nowrap; }
#header .site-branding { flex-shrink: 0; }
@media (min-width: 1200px) and (max-width: 1350px) {
  #header [data-device="desktop"] .site-title { font-size: 24px; }
  #header [data-device="desktop"] [data-id="menu"] > .menu > li > .ct-menu-link { font-size: 14px; padding-inline: 10px; }
}
/* The full navigation needs more room than the theme's default 1000px breakpoint. */
@media (min-width: 1000px) and (max-width: 1199.98px) {
  #header > [data-device="desktop"],
  #offcanvas .ct-panel-content[data-device="desktop"] { display: none !important; }
  #header > [data-device="mobile"],
  #offcanvas .ct-panel-content[data-device="mobile"] { display: block !important; }
}
