.nav-group { position: relative; border-radius: 11px; }
.nav-group summary { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border-radius: 11px; color: #617168; cursor: pointer; list-style: none; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary i { font-style: normal; transition: transform .2s; }
.nav-group[open] summary, .nav-group summary:hover { background: #dceae1; color: var(--green); font-weight: 700; }
.nav-group[open] summary i { transform: rotate(180deg); }
.nav-children { display: grid; gap: 4px; padding: 6px 0 2px 15px; }
.shell nav .nav-children a, .nav-children span { padding: 10px 13px; font-size: 13px; }
.nav-children span { color: #9ba8a1; cursor: not-allowed; }
.nav-children span::after { content: 'Bald'; float: right; border-radius: 8px; background: #e5ebe7; padding: 2px 6px; font-size: 9px; text-transform: uppercase; }

@media (max-width: 900px) {
    .nav-group summary { justify-content: center; font-size: 0; }
    .nav-group summary span:first-letter { font-size: 18px; }
    .nav-group summary i { display: none; }
    .nav-children { padding-left: 0; }
    .shell nav .nav-children a, .nav-children span { font-size: 0; text-align: center; }
    .shell nav .nav-children a:first-letter, .nav-children span:first-letter { font-size: 16px; }
    .nav-children span::after { display: none; }
}

@media (max-width: 600px) {
    .shell nav { grid-template-columns: repeat(5, 1fr); }
    .nav-group { position: static; }
    .nav-children { position: absolute; left: 12px; right: 12px; bottom: 62px; grid-template-columns: repeat(2, 1fr); padding: 10px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 -10px 35px rgba(34,62,49,.12); }
    .shell nav .nav-children a, .nav-children span { font-size: 12px !important; text-align: left; }
    .nav-children span::after { display: block; }
}
