/* SITE FOOTER */
#footer.site-footer {box-sizing:border-box; position:relative; margin-top:40px; padding:28px 28px 18px; border:1px solid #dcdcdc; border-top:0; background:#faf9f8; color:#666; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; line-height:1.6; text-align:left;}
#footer.site-footer::before {content:''; position:absolute; top:0; right:0; left:0; height:3px; background:linear-gradient(to right, #d76747 0%, #d76747 25%, #f2b05a 25%, #f2b05a 50%, #4ea1c3 50%, #4ea1c3 75%, #859451 75%, #859451 100%);}
#footer.site-footer p {margin:0;}
#footer.site-footer a {color:#147b9e; text-decoration:underline; text-underline-offset:3px;}
#footer.site-footer a:hover {color:#333; text-decoration:none;}
#footer.site-footer a:focus-visible {outline:2px solid #1693bf; outline-offset:4px;}
#footer .site-footer-heading {display:flex; align-items:flex-start; justify-content:space-between; gap:20px;}
#footer a.site-footer-brand {display:inline-block; color:#1693bf; font:bold 28px/1.2 Helvetica, Arial, sans-serif; text-decoration:none;}
#footer .site-footer-brand span {color:#666;}
#footer p.site-footer-owner {margin-top:12px; color:#333; font-size:14px;}
#footer p.site-footer-details {margin-top:4px; color:#666; font-size:12px;}
#footer .site-footer-details span {padding:0 5px;}
#footer .site-footer-age {flex:none; padding:4px 10px; border:1px solid #dcdcdc; border-radius:3px; color:#666; background:#fff; font:bold 15px/1.5 Helvetica, Arial, sans-serif;}
#footer .site-footer-information {display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:24px 0;}
#footer p.site-footer-title {margin-bottom:8px; color:#333; font-weight:bold;}
#footer .site-footer-links {display:flex; flex-wrap:wrap; column-gap:20px; row-gap:8px; padding-top:18px; border-top:1px solid #dcdcdc; font-size:12px;}
#footer .site-footer-file {display:inline-block; margin-left:3px; padding:0 3px; border:1px solid #dcdcdc; color:#666; font:10px/1.5 Verdana, Arial, sans-serif; text-decoration:none; vertical-align:1px;}
#footer .site-footer-bottom {display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:18px; font-size:12px;}
#footer .site-footer-top span {display:inline-block; margin-left:4px;}

@media screen and (max-width:600px) {
  #footer.site-footer {margin-top:28px; padding:24px 16px 16px;}
  #footer a.site-footer-brand {font-size:25px;}
  #footer .site-footer-heading {gap:12px;}
  #footer p.site-footer-owner {font-size:13px;}
  #footer .site-footer-details {max-width:230px;}
  #footer .site-footer-information {grid-template-columns:minmax(0, 1fr); gap:20px; margin:24px 0;}
  #footer .site-footer-links {display:grid; grid-template-columns:minmax(0, 1fr); gap:0; padding-top:12px;}
  #footer .site-footer-links > a {display:block; padding:8px 0; font-size:13px;}
  #footer .site-footer-bottom > a {padding:6px 0;}
}
