/* Stable public CSS so Hostinger CDN cannot 404 hashed /_next/static files */
:root {
  --tlm-bg: #F4F1EA;
  --tlm-ink: #1C1917;
  --tlm-green: #1F4D38;
  --tlm-green-dark: #163828;
  --tlm-accent: #B4532A;
  --tlm-muted: #57534E;
  --tlm-line: #E7E5E4;
}
html, body {
  margin: 0;
  min-height: 100%;
  background: var(--tlm-bg);
  color: var(--tlm-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--tlm-line);
  background: rgba(244, 241, 234, 0.96);
}
.site-header-inner {
  margin: 0 auto;
  max-width: 80rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
}
.nav-desktop { display: none; align-items: center; gap: 0.25rem; }
.menu-toggle {
  display: inline-flex;
  border: 0;
  background: transparent;
  padding: 0.5rem;
  cursor: pointer;
}
.nav-mobile { display: none; border-top: 1px solid var(--tlm-line); padding: 0.75rem 1rem; }
.nav-mobile.is-open { display: block; }
@media (min-width: 768px) {
  .nav-desktop { display: flex; }
  .menu-toggle { display: none; }
  .nav-mobile, .nav-mobile.is-open { display: none !important; }
}
.btn-green,
.bg-\[\#2D5A3D\]:not([class*="/"]),
.bg-\[\#1F4D38\]:not([class*="/"]),
.bg-green-600,
.bg-red-600 {
  color: #fff !important;
}
.btn-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--tlm-green);
  font-weight: 600;
  padding: 0.65rem 1.25rem;
}
.site-footer {
  background: #1c1917;
  color: #d6d3d1;
  padding: 3rem 1rem;
}
.site-footer a { color: #d6d3d1; }
.site-footer a:hover { color: #fff; }
