/** @fileoverview Кнопка и компактное окно onion-зеркала в палитре TorLink. */
.onion-trigger { font: inherit; cursor: pointer; gap: 8px; }
.onion-trigger[hidden] { display: none; }
.onion-address { position: fixed; inset: 112px 24px auto auto; margin: 0; width: min(360px, calc(100vw - 48px)); box-sizing: border-box; padding: 24px; border: 1px solid #40314f; border-radius: 12px; background: #100d18; color: #eeeaf5; font-family: var(--ui-font); font-size: 14px; line-height: 20px; box-shadow: 0 16px 48px #0008; }
.onion-address strong { font-size: 16px; font-weight: 500; }
.onion-address p { margin: 8px 0 16px; color: #aca3ba; }
.onion-address a { display: block; overflow-wrap: anywhere; color: #d5bdff; margin-bottom: 16px; }
.onion-address button { padding: 8px 12px; border: 1px solid #635078; border-radius: 8px; background: transparent; color: #dfccff; font: inherit; cursor: pointer; }
.onion-address button:hover { background: #21172e; }
.onion-address :is(a, button):focus-visible, .onion-trigger:focus-visible { outline: 2px solid #d5bdff; outline-offset: 4px; }
#onion-copy-status { display: block; color: #aca3ba; margin-top: 8px; }

/** Копирайт и визитка выровнены по краям общего контейнера подвала. */
.site-footer { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 80px 24px 32px; text-align: left; }
.site-footer .footer-bookmark { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #c5b6db; font-size: 14px; line-height: 20px; text-decoration: none; white-space: nowrap; }
.site-footer .footer-bookmark:hover { color: #eee5ff; }
.site-footer .footer-bookmark:focus-visible { outline: 2px solid #d5bdff; outline-offset: 4px; }
@media (max-width: 640px) {
  .site-footer { flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px 80px 24px 24px; font-size: 12px; }
}

/** Ссылки на зеркало и визитку образуют одну компактную группу. */
.footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }

/** На узких экранах текст Onion сохраняет собственную ширину вместо размера иконки поддержки. */
.site-header .onion-trigger { width: auto; flex: 0 0 auto; min-height: 36px; padding: 0 12px; gap: 8px; font-size: 14px; white-space: nowrap; }
.footer-links [hidden] { display: none; }
@media (max-width: 640px) {
  .site-header .header-right { gap: 8px; }
  .site-header .onion-trigger { padding: 0 8px; gap: 4px; }
  .onion-address { inset: 112px 16px auto; width: auto; max-height: calc(100dvh - 144px); overflow-y: auto; }
}
@media (max-width: 380px) {
  .site-header .onion-trigger > span { display: none; }
  .site-header .header-right { gap: 4px; }
}

/** Telegram на телефоне занимает место одной иконки, сохраняя доступное имя. */
.header-telegram[hidden] { display: none; }
.header-telegram svg { flex-shrink: 0; }
@media (max-width: 900px) {
  .header-telegram-label { display: none; }
  .site-header .header-telegram { width: 36px; padding: 0; }
}
@media (max-width: 380px) {
  .site-header .logo-img { max-width: 88px; }
}

/** Симметричная сетка центрирует значок Telegram независимо от скрытой подписи. */
@media (max-width: 900px) {
  .site-header .header-telegram { display: grid; place-items: center; gap: 0; box-sizing: border-box; }
  .site-header .header-telegram[hidden] { display: none; }
  .header-telegram svg { display: block; transform: translate(-1px, 1px); }
}

/** На очень узком экране навигация переносится целиком под логотип. */
@media (max-width: 360px) {
  .site-header { flex-wrap: wrap; justify-content: flex-start; gap: 12px; padding: 12px 16px; }
  .site-header .header-left { width: 100%; }
  .site-header .header-right { width: 100%; min-width: 0; justify-content: flex-start; gap: 4px; flex-wrap: wrap; }
  .site-header .torscan-btn { min-width: 0; padding-inline: 8px; }
  .site-header .torscan-btn__logo { width: 64px; max-width: 100%; }
  .onion-address { inset: 160px 12px auto; max-height: calc(100dvh - 184px); padding: 16px; }
}

/** Telegram выделяется фирменным фиолетовым оттенком вместо серой заливки. */
.site-header .header-telegram { background: #1a102b; border-color: #694298; color: #dfcaff; box-shadow: none; }
.site-header .header-telegram svg { color: #bd8fff; }
.site-header .header-telegram:hover { background: #27163d; border-color: #a873ed; color: #f0e5ff; box-shadow: none; }

/** Единое спокойное оформление навигации без серой или фиолетовой заливки. */
.site-header :is(.header-telegram, .onion-trigger, .support-btn, .torscan-btn) { background: transparent; border-color: #ffffff24; color: #e5e1eb; box-shadow: none; }
.site-header .header-telegram svg { color: currentColor; }
.site-header :is(.header-telegram, .onion-trigger, .support-btn, .torscan-btn):hover { background: #ffffff06; border-color: #ffffff50; color: #fff; box-shadow: none; }

/** На мобильных устройствах луковица Tor заменяет текст, доступное имя остаётся. */
/** На компьютере значок Tor дополняет подпись Onion. */
.onion-trigger-icon { display: block; flex-shrink: 0; }
@media (max-width: 900px) {
  .site-header .onion-trigger .onion-trigger-label { display: none; }
  .site-header .onion-trigger .onion-trigger-icon { display: block; }
  .site-header .onion-trigger { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; gap: 0; box-sizing: border-box; }
  .site-header .onion-trigger[hidden] { display: none; }
}

/** Значок Tor и подпись выровнены общей осью и размером с соседними кнопками. */
.site-header .onion-trigger { align-items: center; justify-content: center; line-height: 20px; }
.onion-trigger-icon { width: 18px; height: 18px; align-self: center; }
.onion-trigger-label { display: inline-block; line-height: 20px; }

/** Одинаковая насыщенность текста сохраняет единый ритм навигации. */
.site-header :is(.header-telegram, .onion-trigger, .support-btn) { font-weight: 500; }

/** Локальный вариант: ссылки Telegram и Tor повторяют акцент значка поддержки. */
.site-header :is(.header-telegram, .onion-trigger) { color: var(--violet-bright, #a775ff); }
.site-header :is(.header-telegram, .onion-trigger):hover { color: #d5bdff; }


/** Фиолетовый акцент применяется только к значкам, подписи остаются светлыми. */
.site-header :is(.header-telegram, .onion-trigger) { color: #e5e1eb; }
.site-header :is(.header-telegram, .onion-trigger):hover { color: #fff; }
.site-header :is(.header-telegram svg, .onion-trigger-icon) { color: var(--violet-bright, #a775ff); }

/** Оптическая поправка компенсирует тяжёлую нижнюю часть луковицы относительно букв. */
.onion-trigger-icon { transform: translateY(-1px); }

/** Единая строка копирайта и ссылок даёт ровную вертикальную ось подвала. */
.site-footer { font-size: 14px; line-height: 20px; }
.site-footer > div, .footer-links { line-height: 20px; }

/** Симметричный глобус клир-версии не требует оптического смещения луковицы. */
.onion-trigger[data-network="clear"] .onion-trigger-icon { transform: none; }
