/* Site footer, layout C3 (SP-52 (Indexing & AdSense), 2026-10-28). Site tokens: dark #152536, muted #5a6772, line #d0d5db. */
.cr-sitefoot{ margin: 36px 0 0; padding: 26px 0 22px; border-top: 1px solid #d0d5db; font-size: 13px; color: #5a6772; text-align: left; }
.cr-sitefoot a{ text-decoration: none; }
.cr-sitefoot a:hover{ text-decoration: underline; }
.cr-sitefoot__cols{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.cr-sitefoot__cols a{ display: block; padding: 3px 0; font-size: 14px; color: #152536; }
.cr-sitefoot__h{ margin: 0 0 10px; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #5a6772; }
.cr-sitefoot__bar{ display: flex; justify-content: flex-start; gap: 12px; flex-wrap: wrap; margin-top: 24px; padding-top: 12px; border-top: 1px solid #eef0f2; }
.cr-sitefoot__bar small{ font-size: 12px; }
@media (max-width: 640px){
  .cr-sitefoot__cols{ grid-template-columns: 1fr 1fr; gap: 20px 16px; }
}
/* Literature: inside its footer row, under the footer ad */
.lit-footer-row > .cr-sitefoot{ flex: 1 1 100%; margin-top: 0; border-top: 0; padding-top: 12px; } /* the section footer already draws the line */
/* Hideaway (operator, 2026-10-28): the whole link row folds to its headings once site_footer.js adds --fold; it opens
   on hover (pointer devices) or when a heading is clicked/tapped (.is-open). The not-affiliated line sits at its lower right. */
.cr-sitefoot__menu{ position: relative; }
button.cr-sitefoot__h{ display: block; padding: 0; border: 0; background: none; font-family: inherit; line-height: inherit; text-align: left; cursor: pointer; }
.cr-sitefoot__na{ display: block; margin-top: 14px; text-align: right; font-size: 12px; color: #5a6772; }
.cr-sitefoot--fold .cr-sitefoot__menu::after{ content: ""; position: absolute; top: 3px; right: 2px; width: 6px; height: 6px; border-right: 1.5px solid #5a6772; border-bottom: 1.5px solid #5a6772; transform: rotate(45deg); transition: transform .15s; pointer-events: none; }
.cr-sitefoot--fold:not(.is-open) .cr-sitefoot__links,
.cr-sitefoot--fold:not(.is-open) .cr-sitefoot__na{ display: none; }
.cr-sitefoot--fold:not(.is-open) .cr-sitefoot__h{ margin-bottom: 0; }
.cr-sitefoot--fold.is-open .cr-sitefoot__menu::after{ transform: rotate(-135deg); top: 7px; }
@media (hover: hover){
  .cr-sitefoot--fold:not(.is-open) .cr-sitefoot__menu:hover .cr-sitefoot__links,
  .cr-sitefoot--fold:not(.is-open) .cr-sitefoot__menu:hover .cr-sitefoot__na{ display: block; }
  .cr-sitefoot--fold:not(.is-open) .cr-sitefoot__menu:hover .cr-sitefoot__h{ margin-bottom: 10px; }
  .cr-sitefoot--fold:not(.is-open) .cr-sitefoot__menu:hover::after{ transform: rotate(-135deg); top: 7px; }
}
