/* Supplemental — original main.css is primary. Fixes for static lookalike. */

/* EN/RU language toggles in header */
.site-lang-toggles {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
}
.lang-toggle {
  background: transparent;
  border: 1px solid rgba(254, 92, 47, 0.45);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.06em;
  padding: 4px 8px;
  cursor: pointer;
  border-radius: 2px;
}
.lang-toggle.is-on {
  background: #FE5C2F;
  border-color: #FE5C2F;
  color: #fff;
}
.header-menu__lang--mobile {
  display: flex;
  align-items: center;
}

/* Ensure WhatsApp float is visible if theme rule is missing */
.whatsapp-button {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
  display: flex;
  align-items: center;
  justify-content: center;
}
.whatsapp-button i,
.whatsapp-button::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12.04 2C6.58 2 2.15 6.4 2.15 11.86c0 1.94.56 3.74 1.54 5.28L2 22l5.03-1.64a9.86 9.86 0 0 0 5.01 1.35h.01c5.46 0 9.89-4.4 9.89-9.86C21.94 6.4 17.5 2 12.04 2zm5.75 13.98c-.24.68-1.4 1.24-1.94 1.32-.5.07-1.13.1-1.82-.11-.42-.13-.96-.31-1.66-.61-2.92-1.26-4.82-4.2-4.97-4.39-.14-.2-1.2-1.6-1.2-3.05 0-1.46.76-2.17 1.03-2.47.27-.3.59-.37.79-.37h.57c.18 0 .42-.07.66.5.24.58.82 2 .89 2.14.07.14.12.3.02.49-.1.2-.15.32-.3.49-.14.17-.3.37-.43.5-.14.14-.29.29-.12.56.17.27.75 1.23 1.61 2 .1.99 2.04 1.83 2.33 1.97.29.14.46.12.63-.07.17-.2.73-.85.93-1.14.2-.3.4-.24.67-.14.27.1 1.72.81 2.02.96.3.14.5.22.57.34.08.12.08.7-.16 1.38z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Product card image sizing fallback */
.product-card__image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* About RU/EN swap */
html[lang="ru"] .about-en { display: none !important; }
html[lang="ru"] .about-ru { display: block !important; }
html[lang="en"] .about-ru { display: none !important; }

/* Keep header logos readable */
.bravo-logo__image img,
.bravo-logo__caption img {
  max-height: 40px;
  width: auto;
}

/* Terms page readability on dark bg */
.term-frame__description p {
  color: #ddd;
  line-height: 1.55;
  margin-bottom: 12px;
}


/* Product-card flip: mobile tap toggle (desktop keeps hover via main.css) */
.product-card {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.product-card.is-flipped .product-card__main-info {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
/* On touch / no-hover devices, never leave a sticky :hover flip stuck */
@media (hover: none), (pointer: coarse) {
  .product-card:hover:not(.is-flipped) .product-card__main-info {
    -webkit-transform: none;
    transform: none;
  }
}
