/* Site-wide tweaks on top of Bootstrap. Kept deliberately small. */

:root {
  --site-ink: #1c2a24;
  --site-accent: #0e5c5f;
  --site-brass: #8c6222;
}

body { color: var(--site-ink); background: #f6f7f4; }

/* ---------- header ---------- */
.site-nav { background: #fff; border-bottom: 1px solid #dfe3dc; }
.site-nav-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; padding-block: .6rem; }
.site-brand { font-weight: 700; color: var(--site-ink); text-decoration: none; font-size: 1.05rem; }
.site-links { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .9rem; }
.site-link { color: var(--site-ink); text-decoration: none; padding: .35rem 0; }
.site-link:hover { color: var(--site-accent); }
.site-link-menu { font-weight: 600; color: var(--site-accent); }
.site-link-btn { background: none; border: 0; cursor: pointer; }
.site-user { color: #6c757d; font-size: .9rem; }
.site-lang { text-decoration: none; color: #6c757d; font-size: .82rem; letter-spacing: .04em; padding: .25rem .4rem; border: 1px solid #dfe3dc; border-radius: 4px; }
.site-lang .on { color: var(--site-ink); font-weight: 700; }
.site-lang .sep { margin: 0 .15rem; }
.site-main { padding-block: 1.25rem 3rem; }

/* ---------- page header rows: title + buttons wrap on phones ---------- */
.page-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1.5rem; }
.page-head h1 { margin: 0; font-size: clamp(1.5rem, 4.5vw, 2.25rem); }
.page-actions { display: flex; flex-wrap: wrap; gap: .5rem; }

/* ---------- tables on small screens ---------- */
.table td, .table th { vertical-align: middle; }
@media (max-width: 767.98px) {
  .table-games th, .table-games td { padding: .5rem .5rem; font-size: .92rem; }
  .table-games .col-image { width: 64px; }
  .table-games .col-image img, .table-games .col-image .noimg { width: 56px !important; height: 56px !important; }
}

/* the native multi-select is awkward on touch screens; give it room */
select[multiple] { min-height: 7.5rem; }
