/* Three distinct choices: expert booking, live demo, and product details. */
#products .detail-copy .actions { gap: 12px; align-items: flex-start; flex-direction: column; }
#products .product-demo-cta,
#products .product-live-cta,
#products .product-detail-cta {
  min-height: 50px;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  border: 1px solid #345ff5;
  border-radius: 3px;
  max-width: 100%;
}
#products .detail-copy .actions .button { width: 100%; justify-content: space-between; }
#products .product-live-cta,
#products .product-detail-cta { background: #fff; color: #345ff5; }
#products .product-demo-cta { background: #345ff5; color: #fff; box-shadow: 0 4px 12px #345ff526; }
#products .product-live-cta:hover,
#products .product-detail-cta:hover { background: #f5f7ff; }
#products .product-demo-cta:hover { background: #244bd5; }
#products .button:focus-visible { outline: 3px solid #10243a; outline-offset: 3px; }
#products .product-explore-action { display: flex; justify-content: flex-end; padding: 12px; background: #f1f4f9; }
#products .product-explore-action .button { gap: 20px; min-height: 44px; padding: 10px 16px; font-size: 12px; }
@media (max-width: 600px) { #products .ai-detail-visual { height: 780px; } }

/* Keep the action clear of the phone, which remains on the left in both locales. */
[dir="rtl"] #products .product-explore-action { justify-content: flex-start; }
