/* Company website entrances to the independent 3D showroom. */
.nav-links .yg-showroom-nav { color: #146c63; font-weight: 700; white-space: nowrap; }
.yg-showroom-mobile { display: none; }
.hero-btns a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; }
.hero-btns { flex-wrap: wrap; }
.hero-btns .btn-fill:hover, .hero-btns .btn-ghost:hover { color: #fff; }
.yg-showroom { padding: 80px 32px; background: #f1f5f2; border-bottom: 1px solid #e0e8e2; }
.yg-showroom-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; }
.yg-showroom-copy { min-width: 0; }
.yg-showroom-eyebrow { display: block; color: #146c63; font-size: 12px; font-weight: 650; letter-spacing: 1.5px; margin-bottom: 20px; }
.yg-showroom h2 { color: #183b30; font-size: clamp(26px, 2.7vw, 38px); line-height: 1.45; letter-spacing: -.6px; font-weight: 750; margin: 0 0 18px; }
.yg-showroom-copy p { color: #52685e; font-size: 14px; line-height: 1.95; margin: 0 0 20px; }
.yg-showroom-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 26px; list-style: none; }
.yg-showroom-tags li { background: #e4eee7; border: 1px solid #d7e4db; border-radius: 6px; color: #32664f; padding: 6px 10px; font-size: 12px; }
.yg-showroom-enter { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 48px; background: #146c63; border-radius: 8px; padding: 13px 22px; color: #fff; font-size: 14px; font-weight: 650; text-decoration: none; transition: background .2s; }
.yg-showroom-enter:hover { color: #fff; background: #0e5249; }
.yg-showroom-hint { display: block; color: #6f8076; font-size: 11px; line-height: 1.8; margin-top: 15px; }
.yg-showroom-preview { position: relative; display: block; overflow: hidden; min-width: 0; border: 1px solid #bfcdc3; border-radius: 16px; background: #cdd2d0; box-shadow: 0 18px 40px #1b382911; text-decoration: none; }
.yg-showroom-preview img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.yg-showroom-preview-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 20px; background: #fbfdfb; color: #54715f; font-size: 11px; line-height: 1.8; }
.yg-showroom-preview-label b { color: #146c63; font-size: 12px; white-space: nowrap; }
.yg-showroom a:focus-visible, .yg-showroom-mobile:focus-visible, .nav-links .yg-showroom-nav:focus-visible { outline: 3px solid #e9b153; outline-offset: 4px; }
@media (min-width: 769px) and (max-width: 1100px) {
  #nav { padding-left: 24px; padding-right: 24px; gap: 12px; }
  #nav .nav-links { gap: 14px; padding-left: 0; margin-bottom: 0; }
  #nav .nav-links a { font-size: 12px; }
  #nav .nav-btn { padding: 9px 14px; white-space: nowrap; }
  .yg-showroom-inner { gap: 30px; }
}
@media (max-width: 768px) {
  #nav .yg-consult-nav { display: none; }
  .yg-showroom-mobile { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 14px; border-radius: 7px; background: #146c63; color: #fff; text-decoration: none; font-size: 12px; font-weight: 650; white-space: nowrap; }
  .yg-showroom-mobile:hover { color: #fff; background: #0e5249; }
  .yg-showroom { padding: 52px 20px; }
  .yg-showroom-inner { grid-template-columns: 1fr; gap: 28px; }
  .yg-showroom h2 { font-size: 28px; }
  .yg-showroom-eyebrow { margin-bottom: 15px; font-size: 11px; }
  .yg-showroom-preview-label { flex-wrap: wrap; padding: 13px 15px; gap: 6px 12px; }
  .yg-showroom-tags { margin-bottom: 23px; }
  .yg-showroom-hint { max-width: 300px; }
}
@media (prefers-reduced-motion: reduce) { .yg-showroom a { transition: none; } }
