/* Small independent interaction fixes; original theme/block CSS is preserved. */
:target { scroll-margin-top: 82px; }
.comments-paused { color: #555; font-size: 16px; }
.main-navigation { position: sticky; top: 0; z-index: 100; }
@media(max-width:768px) {
  .main-navigation .menu-toggle { touch-action: manipulation; }
  .main-navigation.toggled .main-nav { display: block; width: 100%; }
  .main-navigation.toggled .main-nav > ul { display: block; }
  .main-navigation .main-nav ul ul.submenu-open { display:block; visibility:visible; opacity:1; left:auto; position:relative; width:100%; }
  .wp-block-search__inside-wrapper { min-width:0; }
  .wp-block-search__input { min-width:0; }
}
/* Long author names/emails must wrap on small screens. */
.author .page-title, .author .page-header .vcard { overflow-wrap: anywhere; word-break: break-word; }

@media(max-width:768px) {
  .main-navigation .main-nav ul ul.submenu-open { height:auto; overflow:visible; pointer-events:auto; }
}
