/* One restrained visual system for every non-home GuinéeLex page. */
body.glex-site-v3 {
  background-color: #eef1ed !important;
  background-image:
    radial-gradient(52rem 38rem at 100% -8%, rgba(10,82,56,.075), transparent 70%),
    radial-gradient(42rem 34rem at -8% 76%, rgba(218,180,77,.07), transparent 72%),
    linear-gradient(rgba(8,64,45,.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,64,45,.034) 1px, transparent 1px) !important;
  background-size: auto, auto, 30px 30px, 30px 30px !important;
  background-attachment: fixed !important;
}
body.glex-site-v3 .toc,
body.glex-site-v3 .reader-panel,
body.glex-site-v3 .renvois-card,
body.glex-site-v3 .side,
body.glex-site-v3 .filters {
  background: rgba(250,251,248,.76) !important;
  border-color: rgba(28,72,56,.14) !important;
  box-shadow: 0 14px 34px rgba(9,56,39,.065), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
body.glex-site-v3 .reader-document {
  background: rgba(255,254,250,.91) !important;
  border-color: rgba(28,72,56,.13) !important;
  box-shadow: 0 20px 48px rgba(9,56,39,.085), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
/* Collection filters use the same green liquid glass language as navigation. */
body.glex-site-v3 .with-side .side,
body.glex-site-v3 .with-side .filters {
  overflow: hidden;
  border-color: rgba(255,255,255,.26) !important;
  background:
    radial-gradient(110% 90% at 8% -24%, rgba(255,255,255,.2), transparent 56%),
    linear-gradient(140deg, rgba(4,51,36,.92), rgba(8,78,54,.78)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26), inset 0 -1px 0 rgba(0,0,0,.15), 0 18px 38px rgba(5,49,34,.14) !important;
  -webkit-backdrop-filter: blur(24px) saturate(155%);
  backdrop-filter: blur(24px) saturate(155%);
}
body.glex-site-v3 .with-side .side :where(h2, h3, p, label, a, button),
body.glex-site-v3 .with-side .filters :where(h2, h3, p, label, a, button) { color: rgba(255,255,255,.9) !important; }
body.glex-site-v3 .with-side .side :where(input),
body.glex-site-v3 .with-side .filters :where(input) {
  color: #173a2b !important;
  border-color: rgba(255,255,255,.42) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
body.glex-site-v3 .with-side .side :where(a[aria-current="page"], a.active),
body.glex-site-v3 .with-side .filters :where(a[aria-current="page"], a.active) {
  color: #183427 !important;
  background: linear-gradient(135deg, #f1d47d, #d8aa43) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68), 0 6px 16px rgba(0,0,0,.18);
}
/* Historical texts often start with an untitled source paragraph. Treat that
   opening as a document lead, without editing its text or its source order. */
.glex-reader-v2 .reader-document .doc-body > section:first-child > p:first-child {
  margin: 0 0 1.55rem;
  padding: 0 0 1.35rem;
  border-bottom: 1px solid rgba(28,72,56,.18);
  color: #173a2b;
  font: 600 clamp(1.16rem, 1.2vw, 1.42rem)/1.52 "EB Garamond", Georgia, serif;
}
.glex-reader-v2 .reader-document .doc-body > section:first-child > p:nth-child(2),
.glex-reader-v2 .reader-document .doc-body > section:first-child > p:nth-child(3) {
  color: #53665d;
  font-size: .96em;
}
/* Keep each contact channel distinct: Facebook belongs beneath WhatsApp. */
body.glex-site-v3 .site-footer .footer-cols > div:last-child > a:last-child {
  display: block;
  width: fit-content;
  margin-top: .45rem;
}
@media (max-width: 700px) {
  body.glex-site-v3 { background-size: auto, auto, 24px 24px, 24px 24px !important; }
}
@media (max-width: 1120px) {
  .glex-site-v3 .masthead .mast-inner {
    min-height: 66px !important;
    padding-block: .35rem !important;
  }
  .glex-site-v3 .masthead .mast-emblem { width: 30px; height: 42px; }
  .glex-site-v3 .masthead .wordmark { font-size: 1.45rem; }
  .glex-site-v3 .masthead #theme-toggle { display: none !important; }
  .glex-site-v3 .masthead .nav-burger > summary {
    width: 46px;
    min-height: 46px;
    display: inline-grid;
    place-items: center;
  }
}
