/* Purchase navigation is available before application data and at every sale state. */
.purchase-entry-bar { position:sticky; top:0; z-index:110; background:#21172e; border-block:1px solid #72518f; padding:12px 0; }
.purchase-entry-bar > .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; min-width:0; }
.purchase-entry-bar p { margin:0; min-width:0; color:#eee4fa; font-size:15px; line-height:1.5; }
.purchase-entry-bar .btn { display:inline-flex; justify-content:center; align-items:center; flex:0 1 auto; min-height:50px; min-width:190px; padding:12px 22px; font-size:17px; line-height:1.35; text-align:center; white-space:normal; overflow-wrap:anywhere; }
.sale-home-actions { display:flex; flex-wrap:wrap; gap:10px; }
.sale-home-actions .btn { min-height:48px; white-space:normal; }
.btn[data-open-booking] { background:var(--primary,#7950b3); color:#fff; border-color:var(--primary,#7950b3); opacity:1; cursor:pointer; }
.btn[data-open-booking]:hover { background:var(--primary-hover,#8358bd); }
.purchase-entry-bar a:focus-visible { outline:3px solid #f0d5ff; outline-offset:3px; }
@media(max-width:600px) {
  .purchase-entry-bar p { display:none; }
  .purchase-entry-bar .btn { width:100%; min-width:0; }
  .sale-home-actions { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
  .sale-home-actions .btn { width:100%; min-width:0; }
}
@media print { .purchase-entry-bar { display:none; } }
