/* === footer.css (hardened) === *//* Make the footer span the viewport and ignore parent rounding/gradients */.full-bleed{  width:100vw;  margin-left:50%;  transform:translateX(-50%);  border-radius:0 !important;}/* Base footer */.site-footer{  background:#fff !important;             /* plain white */  background-image:none !important;       /* kill inherited gradients */  color:#0b2239;  border-top:1px solid #e9eef5;  box-shadow:none !important;  padding:16px 20px;  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;}/* Inner container */.footer-inner{  max-width:1120px;  margin:0 auto;  display:flex;  gap:16px;  align-items:center;  justify-content:space-between;  flex-wrap:wrap;}/* Copy */.footer-copy p{ margin:0; line-height:1.5 }.footer-copy .muted{ color:#5b7186 }/* Normalize nav3.php output inside the footer, regardless of its own styles */.footer-nav, .footer-nav *{  background:transparent !important;  background-image:none !important;  box-shadow:none !important;}.footer-nav ul{  list-style:none;  display:flex;  gap:12px;  margin:0;  padding:0;}.footer-nav li{ margin:0; padding:0 }/* Link styles */.site-footer a{  color:red;                               /* red links */  text-decoration:none;  transition:all .18s ease-in-out;  border-radius:4px;  padding:0;                               /* normal state padding */}/* Hover: blue text on yellow bg + size up */.site-footer a:hover{  color:#0056ff;                           /* blue */  background:#ffea00;                      /* yellow */  font-size:1.05em;                        /* slightly bigger */  padding:2px 4px;                         /* to keep bg visible */}/* Keyboard focus */.site-footer a:focus-visible{  outline:3px solid rgba(13,110,253,.25);  outline-offset:2px;  border-radius:4px;}/* Small screens */@media (max-width:600px){  .site-footer{ padding:14px 16px }  .footer-copy p{ font-size:.95rem }}