/* BZ Expert — site frame: rates strip, header, menu, footer, breadcrumbs, newsletter, Telegram card, dialog. */

/* ---------- rates strip */
.bz-ticker { background: var(--bz-dark); color: var(--bz-dark-body); font-family: var(--bz-mono); font-size: 13px; }
.bz-ticker__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; padding-top: 10px; padding-bottom: 10px; }
.bz-tick { display: inline-flex; gap: 8px; align-items: baseline; color: var(--bz-dark-body); white-space: nowrap; }
a.bz-tick:hover { color: #fff; }
.bz-tick__sym { color: var(--bz-dark-muted); }
.bz-tick__chg.is-up { color: var(--bz-up-d); }
.bz-tick__chg.is-down { color: var(--bz-down-d); }
.bz-tick__chg.is-flat { color: var(--bz-dark-muted); }
.bz-tick__chg--amber { color: var(--bz-amber); }
.bz-ticker__src { margin-left: auto; color: var(--bz-dark-muted); font-family: Onest, sans-serif; font-size: 12px; }
.bz-ticker__src a { color: var(--bz-dark-muted); text-decoration: underline; }
.bz-ticker__src a:hover { color: #fff; }

/* ---------- header */
.bz-header { background: #fff; border-bottom: 1px solid var(--bz-line); position: relative; z-index: 20; }
.bz-header__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-top: 14px; padding-bottom: 14px; }
.bz-logo { display: flex; align-items: center; gap: 10px; color: var(--bz-ink); text-decoration: none; }
.bz-logo:hover { color: var(--bz-ink); text-decoration: none; }
.bz-logo__mark { width: 40px; height: 40px; border-radius: 10px; background: var(--bz-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; }
.bz-logo__img { display: block; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 0; }
.bz-logo--small .bz-logo__img { width: 36px; height: 36px; }
.bz-logo__text { display: flex; flex-direction: column; }
.bz-logo__name { font-weight: 800; font-size: 22px; letter-spacing: -0.02em; line-height: 1.1; }
.bz-logo__tag { font-size: 12px; line-height: 1.25; color: var(--bz-muted); max-width: 170px; }
.bz-logo--small .bz-logo__mark { width: 36px; height: 36px; border-radius: 9px; font-size: 15px; }
.bz-logo--small .bz-logo__name { font-size: 20px; }
.bz-logo--small { display: inline-flex; }

.bz-nav { display: flex; flex-wrap: wrap; gap: 2px; flex: 1 1 520px; }
.bz-nav__link { padding: 12px 6px; font-weight: 600; font-size: 14.5px; color: var(--bz-ink); }
.bz-nav__link.is-current { font-weight: 700; color: var(--bz-accent); box-shadow: inset 0 -3px 0 var(--bz-accent); }

.bz-header__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.bz-lang { display: flex; align-items: center; gap: 2px; }
.bz-lang__item { padding: 12px 6px; font-size: 14px; color: var(--bz-muted); text-decoration: none; }
.bz-lang__item.is-current { font-weight: 700; color: var(--bz-ink); }
.bz-header__sub { height: 44px; padding: 0 18px; font-size: 15px; }
.bz-burger { display: none; }

.bz-searchbar { background: var(--bz-soft2); border-top: 1px solid var(--bz-line); padding: 14px 0; }
.bz-search { display: flex; gap: 10px; }
.bz-search input { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--bz-input-line); font-size: 16px; background: #fff; }

.bz-chipnav { display: none; }

@media (max-width: 1180px) and (min-width: 961px) {
	.bz-logo__tag { display: none; }
}
@media (max-width: 960px) {
	.bz-header__row { flex-wrap: nowrap; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; gap: 12px; }
	.bz-logo__tag { display: none; }
	.bz-logo__mark { width: 34px; height: 34px; border-radius: 9px; font-size: 14px; }
	.bz-logo__img { width: 34px; height: 34px; }
	.bz-logo__name { font-size: 19px; }
	.bz-burger { display: inline-flex; }
	.bz-header__sub { display: none; }
	.bz-header__tools .bz-lang { display: none; }
	.bz-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--bz-line); padding: 8px 16px 16px; flex-direction: column; gap: 0; box-shadow: 0 12px 24px rgba(11, 18, 32, 0.08); }
	.bz-nav__link { padding: 14px 4px; border-bottom: 1px solid var(--bz-line-soft); }
	.bz-nav__link.is-current { box-shadow: none; }
	.is-menu-open .bz-nav { display: flex; }
	.is-menu-open .bz-header__tools .bz-lang { display: flex; position: absolute; top: calc(100% + 1px); right: 16px; z-index: 2; background: #fff; }
	.bz-chipnav { display: block; overflow-x: auto; white-space: nowrap; background: var(--bz-page); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.bz-chipnav::-webkit-scrollbar { display: none; }
	.bz-chipnav .bz-wrap { display: flex; gap: 6px; padding-top: 12px; padding-bottom: 4px; }
	.bz-chipnav .bz-chip { padding: 9px 14px; flex: 0 0 auto; }
	.bz-ticker__row { flex-wrap: nowrap; overflow-x: auto; gap: 18px; font-size: 12px; padding-top: 9px; padding-bottom: 9px; scrollbar-width: none; }
	.bz-ticker__row::-webkit-scrollbar { display: none; }
	.bz-ticker__src { display: none; }
}

/* ---------- breadcrumbs */
.bz-crumbs { font-size: 14px; color: var(--bz-muted); display: flex; flex-wrap: wrap; gap: 8px; }
.bz-crumbs a { color: var(--bz-muted); }
.bz-crumbs a:hover { color: var(--bz-accent); }

/* ---------- footer */
.bz-footer { margin-top: 64px; background: #fff; border-top: 1px solid var(--bz-line); }
.bz-footer__row { display: flex; flex-wrap: wrap; gap: 32px 56px; padding-top: 40px; padding-bottom: 28px; }
.bz-footer__brand { flex: 2 1 280px; display: flex; flex-direction: column; gap: 12px; }
.bz-footer__brand p { font-size: 14px; line-height: 1.55; color: var(--bz-muted); max-width: 520px; }
.bz-footer__col { flex: 1 1 160px; display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.bz-footer__h { font-weight: 700; margin-bottom: 6px; }
.bz-footer__link { padding: 6px 0; }
.bz-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; padding-bottom: 28px; border-top: 1px solid var(--bz-line-soft); font-size: 13px; color: var(--bz-muted); }
.bz-footer__bottom a { color: var(--bz-muted); }
.bz-footer__bottom a:hover { color: var(--bz-accent); }
.bz-footer__src a { text-decoration: underline; }
.bz-footer__langs .bz-lang__item { padding: 4px 6px; }

/* ---------- newsletter */
.bz-sub { color: var(--bz-dark-body); }
.bz-sub__title { font-size: 30px; letter-spacing: -0.02em; color: #fff; margin: 0 0 10px; }
.bz-sub__intro p { font-size: 16px; line-height: 1.55; color: var(--bz-dark-text); margin: 0 0 16px; }
.bz-sub__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bz-sub__btns .bz-btn { white-space: normal; height: auto; min-height: 44px; padding-top: 10px; padding-bottom: 10px; line-height: 1.25; text-align: center; max-width: 100%; }
.bz-sub__form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.bz-sub__topics { flex: 1 1 100%; border: 0; margin: 0 0 4px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bz-sub__topics legend { font-size: 14px; color: var(--bz-dark-text); margin-bottom: 8px; padding: 0; }
.bz-pill-check { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--bz-dark-input); border-radius: 999px; font-size: 14px; color: #fff; cursor: pointer; }
.bz-pill-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--bz-accent); }
.bz-sub .bz-field { flex: 1 1 240px; color: var(--bz-dark-text); }
.bz-sub .bz-field input { height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--bz-dark-input); background: var(--bz-dark-2); color: #fff; }
.bz-sub .bz-field input::placeholder { color: #66748b; }
.bz-sub__note { flex: 1 1 100%; font-size: 13px; color: var(--bz-dark-muted); }
.bz-sub__msg { flex: 1 1 100%; font-size: 14px; min-height: 1.4em; }
.bz-sub__msg.is-ok { color: var(--bz-up-d); }
.bz-sub__msg.is-err { color: var(--bz-down-d); }

.bz-sub--full { margin-top: 64px; background: var(--bz-dark); border-radius: 20px; padding: 40px; display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; }
.bz-sub--full > * { flex: 1 1 380px; }
.bz-sub--card { background: #fff; border: 1px solid var(--bz-line); border-radius: 16px; padding: 22px; color: var(--bz-text2); }
.bz-sub--card .bz-sub__title { font-size: 20px; color: var(--bz-ink); margin-bottom: 8px; }
.bz-sub--card .bz-sub__intro p { font-size: 15px; color: var(--bz-text2); margin-bottom: 14px; }
.bz-sub--card .bz-sub__form { flex-direction: column; align-items: stretch; }
.bz-sub--card .bz-field { color: var(--bz-text2); flex: none; }
.bz-sub--card .bz-field input { background: #fff; color: var(--bz-ink); border-color: var(--bz-input-line); height: 46px; }
.bz-sub--card .bz-sub__note { color: var(--bz-muted); }
.bz-sub--dark { background: var(--bz-dark); border-radius: 16px; padding: 20px; }
.bz-sub--dark .bz-sub__title { font-size: 21px; }
.bz-sub--dark .bz-sub__form { flex-direction: column; align-items: stretch; }
.bz-sub--dark .bz-field { flex: none; }
@media (max-width: 700px) {
	.bz-sub--full { padding: 24px 20px; margin-top: 40px; }
	.bz-sub__title { font-size: 24px; }
}

/* ---------- Telegram card in the article */
.bz-tg { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; background: var(--bz-accent-soft); border-radius: 16px; padding: 20px 22px; }
.bz-tg__icon { flex: 0 0 48px; height: 48px; border-radius: 12px; background: #fff; color: var(--bz-accent); display: inline-flex; align-items: center; justify-content: center; }
.bz-tg__text { flex: 1 1 280px; display: flex; flex-direction: column; gap: 2px; font-size: 16px; line-height: 1.45; }
.bz-tg__text strong { color: var(--bz-ink); }
.bz-tg__text span { color: var(--bz-text2); }
.bz-tg .bz-btn { height: 46px; font-size: 16px; }

/* ---------- Ctrl+Enter dialog */
.bz-modal { position: fixed; inset: 0; z-index: 9999; background: rgba(11, 18, 32, 0.55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.bz-modal__box { background: #fff; border-radius: 16px; padding: 22px; width: 100%; max-width: 480px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); }
.bz-modal__box h2 { font-size: 20px; }
.bz-modal__box label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--bz-text2); }
.bz-modal__box textarea { border: 1px solid var(--bz-input-line); border-radius: 10px; padding: 10px 12px; font-size: 15px; resize: vertical; }
.bz-modal__msg { font-size: 14px; color: var(--bz-text2); min-height: 1.3em; }
.bz-modal__btns { display: flex; gap: 10px; }

/* ---------- bottom share bar (phones) */
.bz-sharebar { display: none; }
@media (max-width: 700px) {
	.bz-sharebar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: #fff; border-top: 1px solid var(--bz-line); padding: 10px 16px; }
	.bz-sharebar .bz-btn { flex: 1 1 auto; height: 46px; }
	body.single-post { padding-bottom: 70px; }
}
