:root {
  --gold: #b09f68;
  --black: #111;
  --white: #fafaf8;
  --gray: #777;
  --dark: #1a1a1a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "DM Sans", "Lato", system-ui, sans-serif;
  background: var(--white);
  color: var(--black);
  line-height: 1.6;
}
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 3px solid var(--gold);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}
.brand {
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--black);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.site-header nav { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.site-header a { color: #555; text-decoration: none; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.site-header a:hover, .site-header a.lang { color: var(--gold); }
main { max-width: 1100px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
main h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); letter-spacing: -0.03em; color: var(--gold); }
.content img { max-width: 100%; height: auto; }
.content a { color: #1e73be; }
.post-list { list-style: none; padding: 0; }
.post-list li { padding: 1rem 0; border-bottom: 1px solid #e8e4d8; }
.post-list .meta { display: block; color: var(--gray); font-size: 0.85rem; }
.site-footer {
  border-top: 1px solid #e8e4d8;
  padding: 2rem 1.25rem;
  text-align: center;
  color: var(--gray);
  font-size: 0.85rem;
  background: var(--dark);
  color: #aaa;
}
.meta { color: var(--gray); font-size: 0.9rem; }
/* Prefer /static/css/en-form.css on WPFC pages; keep fallbacks for Askama shells */
.en-form-wrap { margin: 2rem 0 2.5rem; max-width: 40rem; width: 100%; }
.en-form { max-width: 40rem; width: 100%; display: flex; flex-direction: column; gap: 1.15rem; }
.en-field label { display: block; font-weight: 700; margin-bottom: 0.45rem; font-size: 1rem; }
.en-field input[type=text],
.en-field input[type=email],
.en-field input[type=tel],
.en-field input[type=url],
.en-field input[type=date],
.en-field textarea,
.en-field select {
  display: block; width: 100%; min-height: 3rem; padding: 0.85rem 1rem;
  border: 1px solid #c8c8c8; border-radius: 0.35rem; font: inherit; font-size: 1.05rem;
  background: #fff; box-sizing: border-box;
}
.en-field textarea { min-height: 8rem; resize: vertical; }
.en-opt { display: flex; gap: 0.55rem; font-weight: 400; margin: 0.4rem 0; }
.en-form button {
  align-self: flex-start; background: #1e73be; color: #fff; border: 1px solid #0053b2;
  min-height: 3rem; padding: 0.85rem 1.75rem; font-weight: 700; font-size: 1.05rem;
  cursor: pointer; border-radius: 0.35rem;
}
.en-form-err { color: #b00020; font-weight: 700; }
