/* Восстановление кнопок шапки/футера редизайна после Bootstrap (Vite).
   Bootstrap .btn перебивает color/padding у .btn-main / .btn-ghost. */
.hdr .btn,
.hdr-mob .btn,
.cookie .btn,
.ftr .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: var(--r-pill);
  background-clip: padding-box;
  box-shadow: none;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-color: inherit;
  --bs-btn-hover-color: inherit;
}

.hdr .btn.btn-main,
.hdr-mob .btn.btn-main,
.cookie .btn.btn-main {
  background: var(--grad-brand);
  color: #fff !important;
  box-shadow: var(--shadow-brand);
}

.hdr .btn.btn-main:hover,
.hdr-mob .btn.btn-main:hover,
.cookie .btn.btn-main:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0, 118, 149, 0.36);
}

.hdr .btn.btn-ghost,
.hdr-mob .btn.btn-ghost,
.cookie .btn.btn-ghost {
  background: #fff;
  color: var(--c-darker) !important;
  border-color: var(--c-light);
  box-shadow: var(--shadow-sm);
}

.hdr .btn.btn-ghost:hover,
.hdr-mob .btn.btn-ghost:hover,
.cookie .btn.btn-ghost:hover {
  background: var(--c-pale);
  color: var(--c-darker) !important;
  transform: translateY(-2px);
}

.hdr .btn.btn-sm,
.hdr-mob .btn.btn-sm {
  font-size: var(--fs-sm);
  padding: 11px 20px;
  min-height: 48px;
}

.hdr .btn.btn-xs,
.hdr-mob .btn.btn-xs {
  font-size: var(--fs-xs);
  padding: 9px 14px;
  min-height: 44px;
}

.hdr .btn.btn--noarrow::after,
.hdr-mob .btn.btn--noarrow::after,
.cookie .btn.btn--noarrow::after {
  content: none !important;
}

/* Bootstrap-кнопки в контенте (login/register/agreement): без стрелки редизайна */
main .btn.btn-primary::after,
main .btn.btn-outline-primary::after,
main .btn.btn-outline-secondary::after,
main .btn.btn-register::after,
main .btn.btn-register-large::after,
main .btn.btn--noarrow::after {
  content: none !important;
}
