/* sevfiz-patch.css (stable) */

/* ВК не скрываем. */

/* скрыть только старую кнопку меню в верхней панели */
.sevfiz-hide-old-menu{ display:none !important; }

/* dev link наследует тему */
#sevfiz-dev-link{ margin-top: 6px; }
#sevfiz-dev-link a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* низ footer: ссылка "Карта сайта" слева */
#sevfiz-footer-bottom{
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
}
#sevfiz-footer-bottom a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* top nav */
#sevfiz-topnav{
  border-top: 1px solid color-mix(in srgb, var(--text, CanvasText) 12%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--text, CanvasText) 12%, transparent);
  background: color-mix(in srgb, var(--bg, Canvas) 92%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 50;
}
#sevfiz-topnav .wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
#sevfiz-topnav ul.main{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px;
  flex: 1;
  flex-wrap: wrap;
}
#sevfiz-topnav .item{ position: relative; }
#sevfiz-topnav .link{
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
}
#sevfiz-topnav .link:hover{
  background: color-mix(in srgb, var(--text, CanvasText) 10%, transparent);
}
#sevfiz-topnav .dd{
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 260px;
  padding: 8px;
  border-radius: 12px;
  background: var(--bg, Canvas);
  border: 1px solid color-mix(in srgb, var(--text, CanvasText) 12%, transparent);
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
}
#sevfiz-topnav .item:hover > .dd{ display:block; }
#sevfiz-topnav .dd a{
  display:block;
  padding: 8px 10px;
  border-radius: 10px;
  text-decoration:none;
  color: inherit;
}
#sevfiz-topnav .dd a:hover{
  background: color-mix(in srgb, var(--text, CanvasText) 10%, transparent);
}

/* full menu */
#sevfiz-topnav details.all summary{
  cursor:pointer;
  list-style:none;
  padding: 8px 10px;
  border-radius: 10px;
  user-select:none;
}
#sevfiz-topnav details.all summary:hover{
  background: color-mix(in srgb, var(--text, CanvasText) 10%, transparent);
}
#sevfiz-topnav details.all .panel{ display:none; }
#sevfiz-topnav details.all[open] .panel{ display:block; }

#sevfiz-topnav .panel{
  position: absolute;
  right: 12px;
  top: calc(100% + 6px);
  width: min(92vw, 720px);
  max-height: min(70vh, 720px);
  overflow: auto;
  padding: 12px;
  border-radius: 14px;
  background: var(--bg, Canvas);
  border: 1px solid color-mix(in srgb, var(--text, CanvasText) 12%, transparent);
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
}
#sevfiz-topnav .panel .gtitle{ font-weight:700; margin: 8px 0 6px; }
#sevfiz-topnav .panel a{
  display:inline-block;
  margin: 4px 8px 4px 0;
  padding: 6px 8px;
  border-radius: 10px;
  text-decoration:none;
  color: inherit;
  background: color-mix(in srgb, var(--text, CanvasText) 6%, transparent);
}
#sevfiz-topnav .panel a:hover{
  background: color-mix(in srgb, var(--text, CanvasText) 12%, transparent);
}

/* на узких экранах — верхние 5 прячем, остаётся Меню ☰ */
@media (max-width: 900px){
  #sevfiz-topnav ul.main{ display:none !important; }
}
