/* Copyright 2024-2026 Jakub Kopřiva <khubick@protonmail.com> */
/* Licensed under the Apache License, Version 2.0 */
/* sdh-jasenice.cz — site-specific overrides (reset + base in _shared/) */

/* body bg/color/font-family řešeno v _shared/css/base.css + tokens.css.
   Hardcoded hex by zde přepisoval CSS proměnné injektnuté admin tématem. */
body {
  font-family: var(--font-body);
}

.container { max-width: 1100px; padding: 0 1.5rem; margin: 0 auto; }

.navbar {
  background: rgba(15,23,42,0.95);
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between;
  gap: 0.5rem;
}
.nav-brand { font-weight: 500; color: #ffffff; text-decoration: none; }
.nav-links { list-style: none; display: flex; gap: 1.25rem; }
.nav-links a { color: #94a3b8; text-decoration: none; font-size: 0.85rem; }
.nav-links a:hover { color: #ffffff; }

.page { padding: 2rem 0; }
.page h1 { font-size: 1.5rem; font-weight: 500; margin-bottom: 1.25rem; }

footer {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 1rem 1.5rem;
  display: flex; flex-wrap: wrap;
  justify-content: space-between;
  color: #94a3b8; font-size: 0.75rem;
}
footer a { color: #94a3b8; text-decoration: none; }

@media (max-width: 520px) {
  .navbar { flex-direction: column; align-items: flex-start; }
  .nav-links { width: 100%; padding-top: 0.5rem; }
}
