/* Е-ДА! CMS 0.7 — общая навигация сайта */
.site-nav-group { min-width: 0; }
.site-nav-desktop { display: flex; align-items: center; flex-wrap: wrap; }
.site-nav-desktop a:hover, .site-nav-desktop a[aria-current="page"] { color: #d9231e; }
.site-nav-mobile { display: none; position: relative; }
@media (max-width: 850px) {
    .site-nav-desktop { display: none !important; }
    .site-nav-group { margin-left: auto; }
    .site-nav-mobile { display: block; }
    .site-nav-mobile summary {
        display: flex; align-items: center; gap: 7px;
        padding: 9px 12px; cursor: pointer; user-select: none;
        border: 1px solid #e7cfad; border-radius: 11px;
        background: #fffaf3; font-weight: 800; font-size: 14px;
        list-style: none;
    }
    .site-nav-mobile summary::-webkit-details-marker { display: none; }
    .site-nav-icon { font-size: 19px; line-height: 1; }
    .site-nav-mobile nav {
        position: absolute; right: 0; top: calc(100% + 8px);
        z-index: 50; min-width: 190px; max-width: min(85vw, 300px);
        padding: 8px; border-radius: 13px; border: 1px solid #e7cfad;
        background: #fffaf3; box-shadow: 0 12px 30px #29130c24;
    }
    .site-nav-mobile nav a {
        display: block; padding: 12px; border-radius: 8px;
        font-size: 15px; font-weight: 750; overflow-wrap: anywhere;
    }
    .site-nav-mobile nav a:hover, .site-nav-mobile nav a:focus-visible { background: #fff0dc; }
    .top .nav { gap: 10px; }
    .top .phone { white-space: nowrap; }
}
@media (max-width: 380px) {
    .site-nav-mobile summary { padding: 8px; }
    .site-nav-mobile summary span:last-child { display: none; }
    .top .phone { font-size: 11px; padding: 9px 7px; }
}
