/* ============================================================
   Плашка роли на страницах сайта клуба.
   Только раскладка: цвета, кнопки и помощник — из единой системы
   (zd-ui.css). В шапке остались медальон, имя роли, «Мой путь»
   и помощник — ничего лишнего.
   ============================================================ */

.zdbar {
  position: relative;
  z-index: 200;
  background: linear-gradient(180deg, #ffffff 0%, #f3f0e8 100%);
  border-bottom: 1px solid rgba(20, 18, 14, 0.12);
  box-shadow: 0 2px 10px rgba(20, 12, 4, 0.08);
  color: var(--zd-ink);
  font-family: var(--zd-font);
  font-size: 15px;
  line-height: 1.3;
}

.zdbar *,
.zdbar *::before,
.zdbar *::after {
  box-sizing: border-box;
}

.zdbar a {
  text-decoration: none;
}

.zdbar a:not([class]) {
  color: inherit;
}

.zdbar__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}

/* ------------------------------ медальон ------------------------------ */

.zdbar .zdmedal {
  position: relative;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 34% 22%, #f6ecd2, #9c8447 56%, #463713);
  border: 2px solid rgba(255, 240, 200, 0.4);
  box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.45), 0 6px 14px rgba(20, 12, 4, 0.28);
  overflow: hidden;
}

.zdbar .zdmedal__num {
  font-family: var(--zd-font-dial);
  font-size: 1.4rem;
  font-weight: 700;
  color: #2b1c02;
}

.zdbar .zdmedal__sun {
  width: 62%;
  height: 62%;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 30%, #fff6d8, var(--zd-gold) 58%, var(--zd-gold-deep) 100%);
  box-shadow: 0 0 10px rgba(255, 215, 120, 0.65);
}

.zdbar__id {
  flex: 0 0 auto;
  min-width: 7.5rem;
}

.zdbar__you {
  display: block;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zd-bronze-deep);
}

.zdbar__role {
  font-size: 1rem;
  font-weight: 700;
}

/* ------------------------------ переходы: «Мой путь» и разделы ------------------------------ */

.zdnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  flex: 1 1 12rem;
}

.zdbar .zd-chip {
  background: var(--zd-black);
  color: var(--zd-white);
  border: 1px solid rgba(212, 175, 55, 0.3);
}

.zdbar .zd-chip[aria-current='page'] {
  border-color: var(--zd-gold);
}

/* ------------------------------ действия ------------------------------ */

.zdbar__acts {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.zdbar .zdassistant {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.zdbar .zdassistant .zd-head {
  position: absolute;
  inset: 0;
}

.zdbar .zdassistant .zd-eyes i {
  width: 5px;
  height: 5px;
}

.zdbar .zdassistant .zd-alert {
  font-size: 0.55rem;
}

.zdbar .zd-btn {
  text-decoration: none;
}

.zdlang {
  display: flex;
  gap: 0.15rem;
  margin: 0;
}

.zdlang__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: var(--zd-btn-small-h);
  font: inherit;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  padding: 0 10px;
  border-radius: var(--zd-radius-pill);
  border: 1px solid rgba(20, 18, 14, 0.16);
  background: #fff;
  color: var(--zd-muted);
  cursor: pointer;
}

.zdlang__btn:hover {
  color: var(--zd-bronze-deep);
  border-color: var(--zd-bronze);
}

.zdlang__btn.is-on {
  background: var(--zd-black);
  border-color: var(--zd-black);
  color: var(--zd-white);
}

.zdout {
  margin: 0;
}

/* ------------------------------ подсказка после редиректа ------------------------------ */

.zdnotice {
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.9rem;
  background: rgba(212, 175, 55, 0.14);
  color: var(--zd-bronze-deep);
  border-top: 1px solid rgba(168, 132, 63, 0.35);
}

.zdnotice--info {
  background: #f3f0e8;
  color: var(--zd-muted);
}

@media (max-width: 720px) {
  .zdbar__inner {
    gap: 0.4rem 0.7rem;
    padding: 0.45rem 0.7rem;
  }

  .zdbar__id {
    min-width: 0;
  }

  .zdnav {
    order: 4;
    flex: 1 1 100%;
  }
}
