:root {
  --logu-ink: #24211d;
  --logu-paper: #f4f1e6;
  --logu-line: #c9c1ae;
  --logu-accent: #7a1f1f;
}

body {
  font-family: Georgia, "Times New Roman", serif;
  background-color: var(--logu-paper);
  color: var(--logu-ink);
  line-height: 1.6;
}

.navbar-brand {
  font-size: 1.8rem;
  letter-spacing: 0.08rem;
}

.navbar {
  border-bottom: 1px solid var(--logu-line);
}

.hero {
  padding: 4rem 0;
  background-color: #ebe6d8;
}

.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  margin-bottom: 1rem;
}

.hero-image {
  width: 100%;
  border: 1px solid var(--logu-line);
  border-radius: 0.35rem;
}

.section-space {
  padding: 3rem 0;
}

.section-title {
  border-bottom: 1px solid var(--logu-line);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

.card {
  border-color: var(--logu-line);
  background-color: #fffdf7;
}

.btn-logu {
  background-color: var(--logu-ink);
  color: white;
  border-color: var(--logu-ink);
}

.btn-logu:hover,
.btn-logu:focus {
  background-color: var(--logu-accent);
  color: white;
  border-color: var(--logu-accent);
}
.gallery-preview {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.preview-video {
  width: 100%;
  max-width: 850px;
  border: 1px solid var(--logu-line);
  border-radius: 0.35rem;
  background-color: black;
}

.table {
  background-color: #fffdf7;
}

.form-control:focus {
  border-color: var(--logu-accent);
  box-shadow: 0 0 0 0.2rem rgba(122, 31, 31, 0.15);
}

.page-footer {
  background-color: var(--logu-ink);
  color: white;
  padding: 1.5rem 0;
  margin-top: 2rem;
}

.small-note {
  font-size: 0.95rem;
  border-left: 3px solid var(--logu-accent);
  padding-left: 1rem;
}

@media (max-width: 767px) {
  .hero {
    padding: 2.5rem 0;
  }
}
