:root {
  --pm-paper: #fafaf7;
  --pm-cream: #f0ebe0;
  --pm-ink: #2d2a26;
  --pm-walnut: #5c4b3a;
  --pm-terracotta: #c0734a;
  --pm-accent-strong: #9a5530;
  --pm-sage: #6b8f71;
  --pm-sage-strong: #4f6e55;
  --pm-gold: #d4a843;
  --pm-line: #e2dacb;
  --pm-radius: 10px;
  --pm-shadow: 0 1px 2px rgba(45, 42, 38, .06), 0 2px 8px rgba(45, 42, 38, .06);
  --bs-body-bg: var(--pm-paper);
  --bs-body-color: var(--pm-ink);
  --bs-primary: var(--pm-terracotta);
  --bs-primary-rgb: 192, 115, 74;
  --bs-link-color: var(--pm-accent-strong);
  --bs-link-hover-color: var(--pm-walnut);
  --bs-border-color: var(--pm-line);
}

body {
  background: var(--pm-paper);
  color: var(--pm-ink);
  font-family: "Mukta", "Inter", system-ui, sans-serif;
  font-size: 1.1rem;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.page-title, .node__title {
  color: var(--pm-walnut);
  font-family: "Noto Serif Devanagari", Georgia, serif;
}

a {
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
  text-underline-offset: .14em;
}

.container, .container-fluid {
  max-width: 1152px;
}

.navbar, #navbar-main, .region-primary-menu {
  background: var(--pm-walnut) !important;
}

.navbar .nav-link, .navbar .navbar-brand,
.region-primary-menu .nav-link, .menu--main .nav-link {
  color: #fff !important;
}

.navbar .nav-link:hover, .navbar .nav-link:focus,
.navbar .nav-link.is-active, .menu--main .nav-link:hover {
  background: var(--pm-accent-strong);
  color: #fff !important;
}

.navbar-toggler {
  border-color: var(--pm-cream);
}

.layout-main-wrapper, #main {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

article.node, .view-content > .views-row,
.region-sidebar-first .block, .region-sidebar-second .block {
  background: #fff;
  border: 1px solid var(--pm-line);
  border-radius: var(--pm-radius);
  box-shadow: var(--pm-shadow);
}

article.node {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}

.view-content > .views-row {
  margin-bottom: 1rem;
  padding: 1rem;
}

.region-sidebar-first .block, .region-sidebar-second .block {
  margin-bottom: 1rem;
  overflow: hidden;
}

.region-sidebar-first .block h2, .region-sidebar-second .block h2 {
  background: var(--pm-cream);
  border-bottom: 1px solid var(--pm-line);
  color: var(--pm-walnut);
  font-size: 1.15rem;
  margin: 0;
  padding: .7rem 1rem;
}

.region-sidebar-first .block > :not(h2), .region-sidebar-second .block > :not(h2) {
  margin-left: 1rem;
  margin-right: 1rem;
}

.breadcrumb {
  background: var(--pm-cream);
  border: 1px solid var(--pm-line);
  border-radius: var(--pm-radius);
}

.btn-primary {
  background-color: var(--pm-terracotta);
  border-color: var(--pm-terracotta);
}

.btn-primary:hover, .btn-primary:focus {
  background-color: var(--pm-accent-strong);
  border-color: var(--pm-accent-strong);
}

.nav-tabs .nav-link.active {
  border-color: var(--pm-line) var(--pm-line) #fff;
  color: var(--pm-walnut);
}

.site-footer, footer.footer {
  background: var(--pm-walnut);
  color: var(--pm-cream);
  margin-top: 2rem;
}

.site-footer h2, footer h2 {
  color: #fff;
}

.site-footer a, footer a {
  color: var(--pm-gold);
}
