#nav-placeholder { min-height: 112px; contain: layout; }
#footer-placeholder { min-height: 520px; contain: layout; }
.site-header { position: sticky; top: 0; z-index: 1030; background: linear-gradient(180deg, #17100a, #0f0a06); border-bottom: 1px solid var(--color-border); box-shadow: 0 12px 28px rgba(0,0,0,.35); }
#mainNav { min-height: 64px; background: linear-gradient(180deg, rgba(42,33,24,.98), rgba(15,10,6,.98)); border-bottom: 1px solid rgba(214,169,79,.2); }
.navbar-brand img { height: 42px; width: auto; filter: drop-shadow(0 0 12px rgba(214,169,79,.2)); }
.navbar-toggler { border-color: var(--color-primary); border-radius: 0; }
.navbar-toggler-icon { filter: invert(1) sepia(.7) saturate(1.8) hue-rotate(345deg); }
.navbar-nav { gap: .2rem; }
.nav-link { color: var(--color-text-muted); font-weight: 900; text-transform: uppercase; font-size: .78rem; letter-spacing: .04em; display: inline-flex; align-items: center; gap: .35rem; border: 1px solid transparent; }
.nav-link:hover, .nav-link:focus, .nav-link.active { color: #fff2cf; border-color: rgba(214,169,79,.35); background: radial-gradient(circle at left, rgba(214,169,79,.22), rgba(15,10,6,.1)); }
.site-search { min-width: 260px; }
.site-search .form-control { color: var(--color-text); background: rgba(15,10,6,.82); border: 1px solid var(--color-border); border-radius: 0; font-size: .85rem; }
.site-search .form-control::placeholder { color: var(--color-text-muted); }
.header-actions .btn { padding: .48rem .9rem; font-size: .78rem; }
.category-strip { background: #15100b; border-top: 1px solid rgba(214,169,79,.14); border-bottom: 1px solid rgba(214,169,79,.18); }
.category-scroll { display: flex; gap: .35rem; overflow-x: auto; padding: .45rem 0; scrollbar-width: thin; }
.category-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .7rem; color: var(--color-text); border: 1px solid var(--color-border); background: linear-gradient(180deg, #3a3024, #1a130d); font-weight: 900; text-transform: uppercase; font-size: .74rem; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.category-chip:hover { color: #fff; border-color: var(--color-primary); background: linear-gradient(180deg, #5b492f, #22170f); }
.site-footer { background: linear-gradient(180deg, #171008, #0f0a06); border-top: 1px solid var(--color-border); color: var(--color-text); }
.site-footer h3 { font-size: 1rem; color: #ffe4a6; margin-top: 0; text-transform: uppercase; letter-spacing: .06em; }
.footer-brand { font-size: 2.2rem; color: #ffe4a6; text-shadow: 0 0 18px rgba(214,169,79,.16); }
.footer-warning { color: #fff0cc; font-weight: 900; }
.site-footer ul { list-style: none; padding-left: 0; margin-bottom: 0; }
.site-footer li { margin-bottom: .5rem; }
.site-footer a { color: var(--color-text-muted); }
.site-footer a:hover { color: var(--color-primary); }
.footer-payment-grid, .footer-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); gap: .55rem; }
.payment-tile.small, .trust-tile.small { min-height: 48px; padding: .45rem; }
.payment-tile.small img { max-height: 32px; }
.trust-tile.small img { max-height: 34px; max-width: 100%; object-fit: contain; }
.footer-bottom { border-top: 1px solid rgba(214,169,79,.22); color: var(--color-text-muted); font-size: .9rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.footer-bottom p { margin-bottom: 0; color: var(--color-text-muted); }
@media (max-width: 991.98px) {
  #nav-placeholder { min-height: 64px; }
  .navbar-collapse { padding: 1rem 0; }
  .header-actions { margin-top: .75rem; }
  .header-actions .btn { flex: 1; }
}
