/* Перебивает стили темы Astra — загружается последним */

/* --- Текст --- */
body.etual-bl-landing-page .etual-bus-landing .hero h1 {
  color: #ffffff !important;
}

body.etual-bl-landing-page .etual-bus-landing .hero h1 span {
  color: #bfe2ff !important;
}

body.etual-bl-landing-page .etual-bus-landing .offer-card--featured,
body.etual-bl-landing-page .etual-bus-landing .offer-card--featured h3,
body.etual-bl-landing-page .etual-bus-landing .offer-card--featured .offer-card__title,
body.etual-bl-landing-page .etual-bus-landing .offer-card--featured p,
body.etual-bl-landing-page .etual-bus-landing .offer-card--featured .offer-card__route,
body.etual-bl-landing-page .etual-bus-landing .offer-card--featured .offer-card__price {
  color: #ffffff !important;
}

body.etual-bl-landing-page .etual-bus-landing .offer-card--featured .offer-card__tag {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* --- Лендинг и блоки на всю ширину экрана --- */
body.etual-bl-landing-page .etual-bus-landing {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

body.etual-bl-landing-page .etual-bus-landing .header,
body.etual-bl-landing-page .etual-bus-landing .footer,
body.etual-bl-landing-page .etual-bus-landing .hero,
body.etual-bl-landing-page .etual-bus-landing .trust,
body.etual-bl-landing-page .etual-bus-landing .section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* --- Ссылки без подчёркивания --- */
body.etual-bl-landing-page .etual-bus-landing .header a,
body.etual-bl-landing-page .etual-bus-landing .footer a,
body.etual-bl-landing-page .etual-bus-landing .mobile-menu a,
body.etual-bl-landing-page .etual-bus-landing .logo,
body.etual-bl-landing-page .etual-bus-landing .header__phone {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* --- Кнопки --- */
body.etual-bl-landing-page .etual-bus-landing a.btn,
body.etual-bl-landing-page .etual-bus-landing button.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.etual-bl-landing-page .etual-bus-landing .btn--primary {
  background: linear-gradient(135deg, #0b6bcb, #1496ff) !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
  box-shadow: 0 10px 24px rgba(11, 107, 203, 0.28) !important;
}

body.etual-bl-landing-page .etual-bus-landing .hero .btn--outline {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.55) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.etual-bl-landing-page .etual-bus-landing .offer-card:not(.offer-card--featured) .btn--outline {
  background: #ffffff !important;
  border: 2px solid #dbe4f0 !important;
  color: #142033 !important;
  box-shadow: none !important;
}

body.etual-bl-landing-page .etual-bus-landing .offer-card--featured .btn--primary {
  background: #ffffff !important;
  color: #0b6bcb !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: none !important;
}

/* Карточки акций — отступы от краёв */
body.etual-bl-landing-page .etual-bus-landing .offer-card {
  padding: 28px 32px 32px !important;
  box-sizing: border-box !important;
}

body.etual-bl-landing-page .etual-bus-landing .offer-card--featured {
  padding: 36px 36px 40px !important;
}

body.etual-bl-landing-page .etual-bus-landing .offer-card h3,
body.etual-bl-landing-page .etual-bus-landing .offer-card p,
body.etual-bl-landing-page .etual-bus-landing .offer-card__tag,
body.etual-bl-landing-page .etual-bus-landing .offer-card__price {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Кнопки в карточках — не вплотную к краям */
body.etual-bl-landing-page .etual-bus-landing .offer-card .btn {
  width: auto !important;
  max-width: calc(100% - 4px) !important;
  display: inline-flex !important;
  align-self: flex-start !important;
  margin-top: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.etual-bl-landing-page .etual-bus-landing .offer-card--featured .btn {
  margin-top: 12px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

/* Кнопки в шапке и hero */
body.etual-bl-landing-page .etual-bus-landing .header__contacts .btn,
body.etual-bl-landing-page .etual-bus-landing .hero__actions .btn {
  width: auto !important;
  display: inline-flex !important;
}

body.etual-bl-landing-page .etual-bus-landing .hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

body.etual-bl-landing-page .etual-bus-landing .lead-form .btn,
body.etual-bl-landing-page .etual-bus-landing .hero__card .btn--block {
  width: 100% !important;
  display: flex !important;
}

@media (max-width: 720px) {
  body.etual-bl-landing-page .etual-bus-landing .hero__actions .btn {
    width: 100% !important;
    display: flex !important;
  }
}

/* Синхронизированные акции — не перебивать цвета темой */
body.etual-bl-landing-page .etual-bus-landing .etual-bl-promo-sync h2,
body.etual-bl-landing-page .etual-bus-landing .etual-bl-promo-sync h3 {
  color: #ff9900 !important;
}

body.etual-bl-landing-page .etual-bus-landing .etual-bl-promo-sync__card {
  background: #ffffff !important;
}
