.cp-fastfood-menu { position: relative; text-align: left; }
.cp-fastfood-menu > summary { display: flex; align-items: center; gap: .45em; cursor: pointer; list-style: none; white-space: nowrap; font-weight: 650; }
.cp-fastfood-menu > summary::-webkit-details-marker { display: none; }
.cp-fastfood-menu > summary::after { content: ""; width: .45em; height: .45em; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.cp-fastfood-menu[open] > summary::after { transform: rotate(225deg); }
.cp-fastfood-menu > .cp-fastfood-menu-list { position: absolute; z-index: 110; inset-block-start: 100%; inset-inline-end: 0; width: max-content; min-width: 210px; max-height: min(65vh, 410px); overflow: auto; margin: 0; padding: 6px; list-style: none; background: #fff; color: #241719; border: 1px solid #eadbcb; border-radius: 9px; box-shadow: 0 8px 24px #32191026; }
.cp-fastfood-menu-list > li { margin: 0; padding: 0; }
.cp-fastfood-menu-list > li > a { display: block; padding: 7px 12px; text-decoration: none; border-radius: 5px; color: #761922; }
.cp-fastfood-menu-list > li > a:hover, .cp-fastfood-menu-list > li > a:focus-visible { background: #fff3d0; }
.menuList-main > .cp-fastfood-nav-item > details > summary { padding: 15px 4px; font-size: 14px; }
.cp-mobile-links .cp-fastfood-menu > summary { color: #8c1d27; padding: 5px 4px; }
.cropro-fastfood-groups > [id] { scroll-margin-top: 155px; }
@media (max-width: 991px) {
  .cp-mobile-links { flex-wrap: wrap; }
  nav > .cp-fastfood-menu > .cp-fastfood-menu-list, .cp-mobile-links .cp-fastfood-menu-list { inset-inline: 0 auto; }
}
@media (max-width: 520px) {
  nav > .cp-fastfood-menu, .cp-mobile-links .cp-fastfood-menu { position: static; }
  nav > .cp-fastfood-menu > .cp-fastfood-menu-list, .cp-mobile-links .cp-fastfood-menu-list { position: fixed; inset: auto 12px auto auto; max-width: calc(100vw - 24px); }
}
