/* LIGHT THEME (Default) */
:root {
  --body-bg: #fff;
  --body-color: #000;
  --heading-color: #000;
  --primary: #000000;
  --primary-hover: #5F1515;
  --input-bg: #f0f0f0;
  --border: #ccc;
}

/* DARK THEME */
[data-theme="dark"] {
  --body-bg: #000;
  --body-color: #f0f0f0;
  --heading-color: #fff;
  --primary: #f8d5d5;
  --primary-hover: #ffeded;
  --input-bg: #222;
  --border: #444;
}

/* GLOBAL ELEMENT STYLING */
body {
  font-family: linotype-sabon, serif;
  font-weight: 400;
  font-style: normal;
  color: var(--body-color);
  background: var(--body-bg);
}

body, h1, h2, h3, h4, h5, h6, p, li, span, strong {
  color: var(--body-color);
}

h1, h2 {
  font-family: tarzana-narrow, serif;
  font-weight: 400;
  color: var(--heading-color);
}

h3, h4 {
  font-family: linotype-sabon, serif;
  font-weight: 400;
  color: var(--heading-color);
}

strong {
  font-family: linotype-sabon, serif;
  font-weight: 700;
  color: var(--heading-color);
}

/* LINKS */
a {
  color: var(--primary);
  text-decoration: none;
}

a:hover {
  color: var(--primary-hover);
  text-decoration: none;
}

/* FORM FIELDS */
input, textarea {
  background-color: var(--input-bg);
  color: var(--body-color);
  border: 1px solid var(--border);
  padding: 0.5rem;
  font-family: tarzana-narrow, serif;
  font-size: 1rem;
  border-radius: 4px;
}

/* BUTTONS */
button.btn {
  background-color: var(--primary);
  color: white;
  border: none;
  padding: 0.6rem 1.2rem;
  font-family: tarzana-narrow, serif;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

button.btn:hover {
  background-color: var(--primary-hover);
}