/* Standard site footer (co-foot-*). Approved by Bill 22:20 UK 11 Nov 2026.
   Pop-art house style: ink #16141f borders, Know How sage #c0da99 band,
   orange #f08a1c accent (logo band), Oswald labels, Segoe UI body text.
   Contrast: ink on sage 11.9:1, white on ink 18.2:1 (both AAA); hover colour is decoration only. */
.co-foot{display:block;clear:both;margin:28px 0 0;padding:0;background:#c0da99;color:#16141f;
  border-top:4px solid #16141f;box-shadow:0 -4px 0 #f08a1c;
  font:15px/1.5 "Segoe UI",Roboto,Arial,sans-serif;text-align:left;-webkit-text-size-adjust:100%}
/* sits flush under an existing section footer (eo-foot, sv-foot, hm-foot) */
footer+.co-foot{margin-top:0}
.co-foot *,.co-foot *::before,.co-foot *::after{box-sizing:border-box}
.co-foot-wrap{max-width:1180px;margin:0 auto;padding:16px 16px 12px;display:grid;
  grid-template-columns:2fr 1fr;gap:10px 32px}
.co-foot-h{margin:0 0 6px;padding:0 0 3px;border-bottom:2px solid #16141f;
  font:600 13px/1.2 "CO Oswald",Oswald,"Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#16141f}
.co-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.co-foot-sections{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px!important}
.co-foot li{margin:0;padding:0}
body footer.co-foot a,body footer.co-foot a:visited{color:#16141f!important;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  display:inline-block;padding:3px 0}
body footer.co-foot a:hover{text-decoration-thickness:3px;text-decoration-color:#c2410c}
.co-foot a:focus-visible{outline:3px solid #16141f;outline-offset:2px;background:#fff}
.co-foot-base{background:#16141f;color:#fff;border-top:3px solid #f08a1c;
  padding:10px 16px max(14px,env(safe-area-inset-bottom));text-align:center;font-size:13px}
.co-foot-base p{max-width:1180px;margin:2px auto}
body footer.co-foot .co-foot-base a,body footer.co-foot .co-foot-base a:visited{color:#fff!important;font-weight:400}
body footer.co-foot .co-foot-base a:hover{text-decoration-color:#f08a1c}
.co-foot-base a:focus-visible{outline-color:#f08a1c;background:transparent}
.co-foot-copy{margin-right:14px}
/* AdSense Auto ads Anchor: never restyle the ad; just keep the last footer line clear of it.
   --co-anchor-h is set by /assets/js/ads-anchor-safe.js (Bill's OK 11 Nov 2026, 16:12 UK). */
html.co-anchor-clear .co-foot-base,html.co-anchor-clear-more .co-foot-base{padding-bottom:calc(var(--co-anchor-h,0px) + 14px)}
@media (max-width:760px){
  .co-foot-wrap{grid-template-columns:1fr;gap:14px;padding:14px 14px 10px}
  .co-foot-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
  .co-foot a{padding:6px 0;min-height:24px}
  .co-foot-more ul{gap:2px 16px}
  /* room for a phone anchor ad (typically ~50-100px) even before the JS has measured it */
  .co-foot-base{padding-bottom:max(72px,env(safe-area-inset-bottom))}
}
@media print{.co-foot{display:none!important}}
