.home-living-promo { margin:35px auto 60px; padding:30px 36px; border:1px solid #69528b; background:linear-gradient(120deg,#211630,#111c2c); border-radius:22px; display:flex; align-items:center; gap:30px; }
.home-living-promo .promo-kicker { font-size:10px; color:#8ae9cf; letter-spacing:2px; margin-bottom:9px; font-weight:600; }
.home-living-promo h2 { font-size:28px; line-height:1.2; margin-bottom:10px; }
.home-living-promo p { font-size:14px; line-height:1.8; color:#bbafce; }
.home-living-promo .btn { flex-shrink:0; margin-left:auto; font-size:13px; }
.home-living-promo img { width:145px; height:100px; object-fit:cover; border-radius:16px; flex-shrink:0; }
@media(max-width:1000px) { .home-living-promo img { display:none; } .navbar #nav-links { gap:18px; } }
@media(max-width:768px) { .home-living-promo { flex-direction:column; align-items:flex-start; gap:22px; margin-inline:24px; width:auto; padding:26px; } .home-living-promo .btn { margin-left:0; } }
/* Six shared menu entries keep the same drawer on every page at tablet widths. */
.home-games-promo { border:1px solid #5d4779; border-radius:22px; padding:28px 34px; margin:0 auto 50px; background:linear-gradient(120deg,#1b122f,#29203b); display:flex; justify-content:space-between; align-items:center; gap:30px; }
.home-games-promo h2 { font-size:26px; margin-bottom:8px; }
.home-games-promo p { font-size:13px; color:#baa9ce; }
.home-games-promo .btn { flex-shrink:0; font-size:13px; }
@media(max-width:768px) { .home-games-promo { flex-direction:column; align-items:flex-start; gap:20px; margin-inline:24px; width:auto; padding:26px; } }
@media(max-width:1050px) {
  .navbar .nav-container { justify-content:flex-start; gap:10px; }
  .navbar .logo { margin-right:auto; padding-left:0; }
  .navbar .logo-image { max-width:min(42vw,160px); height:36px; }
  .navbar .nav-menu { display:none; }
  .navbar .nav-menu.open { display:flex; flex-direction:column; position:absolute; top:80px; left:0; width:100%; background:#0f0b24; padding:30px; border-bottom:1px solid var(--border-light); gap:20px; }
  .navbar .nav-toggle { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; }
}
