/* BuddySocial v10.70 - Menu icons + global search polish */
.menu-icon-buddy,
.mobilebar-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.8em;
  height:1.8em;
  min-width:1.8em;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42), 0 1px 2px rgba(18,69,115,.18);
  margin-right:.55em;
  font-size:.98em;
  vertical-align:middle;
}
.nav-primary > a,
.nav-more-menu a,
.utility-link,
.mobile-menu-account-actions a,
.retro-sidemenu a{
  display:flex;
  align-items:center;
  gap:.2rem;
}
.nav-more summary{
  display:flex;
  align-items:center;
  gap:.25rem;
  cursor:pointer;
}
.nav-primary > a span:last-child,
.nav-more-menu a span:last-child,
.utility-link span:last-child,
.mobile-menu-account-actions a span:last-child,
.retro-sidemenu a span:last-child{flex:1;}
.mobilebar .mobilebar-icon,
.guest-mobilebar .mobilebar-icon{
  margin-right:0;
  width:32px;
  height:32px;
  min-width:32px;
  font-size:18px;
}
.mobilebar-label{display:block; font-size:12px; line-height:1.05; margin-top:4px;}
.retro-search button,
.hyves-toolbar-search button{white-space:nowrap;}

.search-summary-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 14px;
}
.search-summary-strip span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#eef6ff;
  border:1px solid #bcd2e7;
  border-radius:999px;
  padding:7px 12px;
  color:#2b5f90;
  font-weight:700;
}
.search-result-section{margin-top:18px;}
.search-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,#f7fbff 0%, #e4f0fa 100%);
  border:1px solid #bfd6eb;
}
.global-search-sections{
  display:grid;
  gap:16px;
  margin-top:18px;
}
.search-card-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.search-content-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px;
  border-radius:16px;
  text-decoration:none;
  color:#214d78;
  border:1px solid #c5dbee;
  background:linear-gradient(180deg,#ffffff 0%, #f3f8fd 100%);
  box-shadow:0 2px 8px rgba(30,82,127,.08);
}
.search-content-card:hover{transform:translateY(-1px); box-shadow:0 4px 12px rgba(30,82,127,.12);}
.search-content-thumb{
  width:76px;height:58px;flex:0 0 76px;border-radius:12px;overflow:hidden;
  background:#d9e8f6;display:flex;align-items:center;justify-content:center;color:#2f6fa8;font-size:26px;font-weight:800;
}
.search-content-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.search-content-main{display:flex;flex-direction:column;gap:4px;min-width:0;}
.search-content-main b,.search-content-main small,.search-content-main span{display:block;}
.search-content-main b{color:#194f82;}
.search-content-main small{color:#54789c;}
.search-content-main span{color:#315b84;line-height:1.35;}
.enhanced-global-search input{min-width:0;}
@media (max-width:900px){
  .search-card-list{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .menu-icon-buddy{width:1.7em;height:1.7em;min-width:1.7em;margin-right:.45em;font-size:.95em;}
  .search-section-head{flex-direction:column;align-items:flex-start;}
  .search-summary-strip span{width:100%;justify-content:center;}
}
