/* De Geiser-Inn redesign: calm shell around Gutenberg content */
:root {
  --geiser-brown: #4b3429;
  --geiser-accent: #8a6f5b;
  --geiser-cream: #fbf8f4;
  --geiser-sand: #efe7dc;
  --geiser-soft: #f6efe7;
}

body {
  background: var(--geiser-cream) !important;
  color: #443d38;
}

/* Remove the old bright image header */
#header-image-wrap {
  display: none !important;
}

#header {
  background: #fff !important;
  box-shadow: 0 2px 16px rgba(73, 52, 41, .08);
}

/* Calm, warm navigation */
#nav-header,
#nav-mobile {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

#nav-header .nav,
#nav-mobile .nav {
  background: #fff !important;
}

#nav-header .nav > li > a,
#nav-mobile .nav > li > a {
  color: var(--geiser-brown) !important;
  background: transparent !important;
  font-weight: 600;
  text-shadow: none !important;
}

#nav-header .nav > li > a:hover,
#nav-header .nav > li.current-menu-item > a,
#nav-header .nav > li.current_page_item > a,
#nav-mobile .nav > li > a:hover,
#nav-mobile .nav > li.current-menu-item > a,
#nav-mobile .nav > li.current_page_item > a {
  color: var(--geiser-brown) !important;
  background: var(--geiser-soft) !important;
}

#nav-header .nav > li.current-menu-item > a,
#nav-header .nav > li.current_page_item > a {
  box-shadow: inset 0 -3px 0 var(--geiser-accent);
}

/* Remove the magazine-style sidebars and bright widget headers */
.sidebar,
.sidebar-toggle,
.sidebar-top,
.widget-title,
.widget-title::before,
.widget-title::after {
  display: none !important;
}

/* Make the redesigned content use the full page width */
#page,
#page > .container-inner,
.main,
.main-inner {
  background: transparent !important;
}

.main::before,
.main::after,
.main-inner::before,
.main-inner::after {
  display: none !important;
}

.content,
.col-2cl .content,
.col-2cr .content,
.col-3cm .content,
.col-3cl .content,
.col-3cr .content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

.col-2cl .main-inner,
.col-2cr .main-inner,
.col-3cm .main-inner,
.col-3cl .main-inner,
.col-3cr .main-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* The page blocks already provide their own headings */
.page-title {
  display: none !important;
}

#content > .hu-pad {
  padding-top: 0 !important;
}

/* Remove leftover Hueman bright accent bars/colors */
.sidebar .widget,
.sidebar .widget-title,
#footer .widget-title {
  border-color: var(--geiser-sand) !important;
  background: transparent !important;
  color: var(--geiser-brown) !important;
}

a {
  color: var(--geiser-accent);
}

a:hover {
  color: var(--geiser-brown);
}

/* Give the page shell a cleaner maximum width while allowing full-width hero blocks */
#wrapper > .container,
#header > .container,
#nav-header .container {
  max-width: 1500px;
}

@media (max-width: 719px) {
  #nav-mobile {
    border-bottom: 1px solid #eee7e1 !important;
  }

  #nav-mobile .mobile-title-logo-in-header .site-title a {
    color: var(--geiser-brown) !important;
    font-weight: 700;
  }

  #nav-mobile .nav-toggle {
    color: var(--geiser-brown) !important;
  }
}
