/* 🖋 Typography & Layout */
body {
  font-family: 'Gentium Plus', serif;
  margin: 0;
  padding: 0;
}

.site-wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 1em;
}

.site-header {
  text-align: center;
  padding: 2em 1em;
}

.title-top {
  font-family: 'UnifrakturMaguntia', cursive;
  font-size: 2em;
  margin: 0;
}

.title-main {
  font-family: 'UnifrakturCook', cursive;
  font-size: 3em;
  font-weight: bold;
  margin: 0.2em 0;
}

.header-controls {
  display: flex;
  justify-content: center;
  gap: 1em;
  margin-bottom: 1em;
}

.lang-btn, .dark-btn, .revolution {
  font-family: 'Gentium Plus', serif;
  font-size: 1em;
  padding: 0.5em 1em;
  border: 2px solid currentColor;
  background: none;
  cursor: pointer;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.main-nav {
  margin: 1em 0;
}

.main-nav a {
  margin: 0 1em;
  text-decoration: none;
  font-family: 'Goudy Bookletter 1911', serif;
}

.newsletter, .petition-box {
  text-align: center;
  margin: 2em auto;
  max-width: 600px;
}

.counter {
  font-family: 'Glass Antiqua', cursive;
  font-size: 1.5em;
  font-weight: bold;
  margin-top: 1em;
}

button:hover, .counter:hover {
  color: #ff4c4c;
  border-color: #ff4c4c;
}