/* Buying entry points: scoped to their components, independent of the surface theme. */
.hero__routes-text { margin: 14px 0 0; color: var(--on-dark-2); font-size: .88rem; }
.hero__routes-text a { color: inherit; text-underline-offset: 4px; }
.rfq-more { border: 1px solid var(--s300); border-radius: 8px; background: #fff; }
.rfq-more > summary { padding: 14px 16px; cursor: pointer; font-weight: 650; }
.rfq-more > summary span { display: block; margin-top: 4px; font-size: .84rem; font-weight: 400; color: var(--muted); }
.rfq-more__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 4px 16px 16px; }
.rfq-selection { margin:0; padding:12px 14px; border-left:3px solid var(--accent-text); background:#fff; font-size:.9rem; }
.buybar { display: none; }
.guide-entry { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; padding:18px 24px; margin-top:24px; border:1px solid #46505a; border-radius:6px; color:#e2e7eb; font-size:.9rem; }
.guide-entry > span { color:var(--on-dark-2); font-size:.82rem; }
.guide-entry a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
@media (max-width: 600px) { .rfq-more__grid { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 900px) {
  .has-buybar { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .buybar:not([hidden]) { position: fixed; inset: auto 0 0; z-index: 35; display: flex; align-items: center; gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--s300);
    box-shadow: 0 -4px 18px #10141812; }
  .buybar > div { flex: 1; min-width: 0; }
  .buybar__name { display: block; font-size: .74rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .buybar strong { font-size: 1.15rem; font-weight: 750; }
  .buybar .btn { min-height: 44px; padding: 10px 18px; }
  .buybar__quote { min-height: 44px; display: inline-flex; align-items: center; color: var(--text); font-size: .86rem; }
  html.lock .buybar, .nav-open .buybar, body:has([data-consent]:not([hidden])) .buybar { display: none; }
}
@media print { .buybar { display: none !important; } .has-buybar { padding-bottom: 0; } }
