body.wits-site .site-header,
body.wits-site .main-navigation,
body.wits-site .site-footer,
body.wits-site .site-info { background: transparent; }

body.wits-site .site-header {
  border-bottom: 1px solid #777;
}
body.wits-site .inside-header {
  width: min(calc(100% - 36px), 1180px);
  max-width: none;
  min-height: 78px;
  margin-inline: auto;
  padding: 12px 0 10px;
  display: flex;
  align-items: center;
  gap: 24px;
}
body.wits-site .site-branding {
  min-width: 0;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  grid-template-rows: auto auto;
  grid-template-areas:
    "badge title"
    "badge tagline";
  align-items: center;
  column-gap: 13px;
  row-gap: 1px;
}
body.wits-site .site-branding::before {
  content: "U+003F";
  grid-area: badge;
  display: grid;
  place-items: center;
  width: 86px;
  height: 39px;
  color: #0645ad;
  background: #fbfbf8;
  border: 1px solid #777;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #b5b5b2;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}
body.wits-site .site-branding::after {
  content: "Identify. Learn. Explore Unicode.";
  grid-area: tagline;
  color: #555563;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: .76rem;
  line-height: 1.25;
}
body.wits-site .main-title {
  grid-area: title;
  margin: 0;
  font-size: 0;
  line-height: 1;
}
body.wits-site .main-title a {
  display: inline-block;
  color: transparent !important;
  text-decoration: none !important;
  font-size: 0;
  line-height: 1;
}
body.wits-site .main-title a::after {
  content: "WhatIsThisSymbol.com";
  display: inline-block;
  color: #111;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.42rem, 2.4vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.02;
  white-space: nowrap;
}
body.wits-site .site-description { display: none; }

body.wits-site #site-navigation {
  margin-left: auto;
  background: transparent;
}
body.wits-site .main-navigation .inside-navigation {
  max-width: none;
}
body.wits-site .main-navigation .main-nav ul {
  display: flex;
  align-items: center;
  gap: 2px;
}
body.wits-site .main-navigation .main-nav ul li a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-inline: 12px;
  background: transparent !important;
  color: #0645ad !important;
  font-size: .95rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.wits-site .main-navigation .main-nav ul li a:hover,
body.wits-site .main-navigation .main-nav ul li.current-menu-item > a {
  background: transparent !important;
  color: #002e78 !important;
}
body.wits-site .main-navigation .main-nav ul li.wits-menu-search a {
  position: relative;
  width: 42px;
  min-width: 42px;
  padding: 0;
  font-size: 0;
  text-decoration: none;
}
body.wits-site .main-navigation .main-nav ul li.wits-menu-search a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 11px;
  width: 13px;
  height: 13px;
  border: 2px solid #111;
  border-radius: 50%;
}
body.wits-site .main-navigation .main-nav ul li.wits-menu-search a::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 25px;
  width: 9px;
  height: 2px;
  background: #111;
  transform: rotate(45deg);
  transform-origin: left center;
}
body.wits-site .menu-toggle {
  border: 1px solid #777;
  border-radius: 0;
  background: #e1e1de !important;
  color: #111 !important;
}
body.wits-site .menu-toggle:hover { background: #f2f2ef !important; color: #111 !important; }

/* GeneratePress' default footer is replaced by the lightweight reference footer below. */
body.wits-site .site-footer { display: none; }
.wits-custom-footer {
  width: min(calc(100% - 36px), 1180px);
  margin: 24px auto 0;
  padding: 22px 0 12px;
  border-top: 1px solid #777;
  color: #303030;
  font-size: .88rem;
  line-height: 1.5;
}
.wits-footer-grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr .85fr;
  gap: 42px;
  padding: 0 8px 22px;
}
.wits-footer-brand {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  grid-template-areas:
    "badge title"
    "badge tagline"
    "desc desc";
  align-items: center;
  column-gap: 13px;
  row-gap: 0;
}
.wits-footer-badge {
  grid-area: badge;
  display: grid;
  place-items: center;
  width: 72px;
  height: 34px;
  border: 1px solid #777;
  background: #fbfbf8;
  color: #0645ad;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-weight: 800;
}
.wits-footer-title { grid-area: title; color: #111; font-size: 1.08rem; font-weight: 800; }
.wits-footer-tagline { grid-area: tagline; color: #555563; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .72rem; }
.wits-footer-description { grid-area: desc; max-width: 390px; margin: 15px 0 0; }
.wits-footer-col { padding-left: 35px; border-left: 1px solid #c6c6c1; }
.wits-footer-col h2 { margin: 0 0 8px; color: #111; font-size: .92rem; font-weight: 800; }
.wits-footer-col ul { margin: 0; padding: 0; list-style: none; }
.wits-footer-col li { margin: 0 0 3px; }
.wits-footer-col a { color: #0645ad; }
.wits-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 8px 0;
  border-top: 1px solid #b6b6b2;
  color: #555563;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .72rem;
}

@media (max-width: 900px) {
  body.wits-site .inside-header { align-items: center; }
  body.wits-site .main-navigation .main-nav ul li a { padding-inline: 8px; font-size: .88rem; }
  .wits-footer-grid { grid-template-columns: 1.2fr .9fr .9fr; gap: 22px; }
  .wits-footer-col { padding-left: 20px; }
}

@media (max-width: 768px) {
  body.wits-site .inside-header { width: min(calc(100% - 18px), 1180px); min-height: 66px; padding: 8px 0; }
  body.wits-site .site-branding { grid-template-columns: 64px minmax(0,1fr); column-gap: 9px; }
  body.wits-site .site-branding::before { width: 64px; height: 34px; font-size: .82rem; }
  body.wits-site .site-branding::after { font-size: .66rem; }
  body.wits-site .main-title a::after { font-size: clamp(1.1rem, 5.5vw, 1.45rem); }
  body.wits-site #site-navigation { margin-left: 0; }
  .wits-custom-footer { width: min(calc(100% - 18px), 1180px); }
  .wits-footer-grid { grid-template-columns: 1fr 1fr; }
  .wits-footer-brand { grid-column: 1 / -1; }
  .wits-footer-col:nth-child(2) { border-left: 0; padding-left: 0; }
}

@media (max-width: 560px) {
  body.wits-site .site-branding::after { display: none; }
  body.wits-site .site-branding { grid-template-rows: 1fr; grid-template-areas: "badge title"; }
  .wits-footer-grid { grid-template-columns: 1fr; gap: 22px; padding-inline: 0; }
  .wits-footer-col { padding-left: 0; border-left: 0; }
  .wits-footer-bottom { flex-direction: column; gap: 4px; padding-inline: 0; }
}
