.rides-managed-service { display: flex; flex-direction: column; justify-content: center; min-height: 220px; }
.rides-managed-service .service-link { display: inline-block; margin-top: auto; font-weight: 700; }
.rides-managed-featured { border-bottom: 1px solid #dfe5e8; background: #f5f7f8; padding: 14px 0; }
.rides-managed-featured .container { display: flex; flex-wrap: wrap; gap: 10px; }
.rides-managed-featured a { border-left: 3px solid #c8292d; background: #fff; color: #182126; padding: 9px 14px; font-weight: 700; text-decoration: none; }
.rides-managed-footer-link { display: inline-block; margin: 12px 8px 0; color: inherit; }
.rides-has-submenu, .rides-managed-menu-group { position: relative; }
.rides-managed-menu-group { display: inline-flex; align-items: center; }
.rides-managed-submenu { position: absolute; z-index: 50; top: 100%; left: 0; display: none !important; min-width: 190px; margin: 0 !important; border: 1px solid #dfe5e8; background: #fff; padding: 6px !important; box-shadow: 0 10px 24px rgba(18, 31, 38, .16); list-style: none; }
.rides-managed-submenu li { margin: 0 !important; }
.rides-managed-submenu a { display: block; min-width: 170px; color: #182126 !important; padding: 8px 10px !important; text-decoration: none; white-space: normal; }
.rides-managed-submenu a:hover { background: #f5f7f8; color: #c8292d !important; }
.rides-has-submenu:hover > .rides-managed-submenu, .rides-managed-menu-group:hover > .rides-managed-submenu { display: grid !important; }
@media (max-width: 820px) {
  .rides-managed-submenu { position: static; display: grid !important; min-width: 0; border: 0; border-left: 2px solid #dfe5e8; box-shadow: none; }
  .rides-managed-menu-group { display: grid; }
}
