/* Site footer: light cream instead of dark green; logo sits directly on the page (no box, no border).
   Loaded after the other site styles; colours and sizes only, the grid and links stay as they are. */

html body #footer,
html body #footer .footer{background:#faf7f0!important;background-image:none!important;color:#475569}
html body #footer .footer{border-top:1px solid #e9e3d3;padding-top:clamp(44px,6vw,72px)}

/* logo: no plate, no border, no rounded box */
html body #footer .csru-footer-logo{width:auto!important;height:auto!important;padding:0!important;margin-bottom:22px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:inline-block}
html body #footer .csru-footer-logo img{width:auto;max-width:170px;height:auto;max-height:84px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:block}

/* text */
html body #footer .csru-footer-brand h2,
html body #footer .csru-footer-connect h2{color:#0f172a!important}
html body #footer .csru-footer-brand>p,
html body #footer .csru-footer-connect>p{color:#475569!important;font-size:14px;line-height:1.7}
html body #footer .csru-footer-nav h2{color:#0f172a!important;font-size:12px!important}
html body #footer .csru-footer-nav a{color:#334155!important;font-size:14px!important;font-weight:550}
html body #footer .csru-footer-kicker{color:#1f7a3a!important;font-size:12px!important}
html body #footer .csru-footer-email{color:#165c2b!important;font-size:14px!important}
html body #footer .csru-footer-email:hover,
html body #footer .csru-footer-nav a:hover,
html body #footer .csru-footer-legal a:hover{color:#1f7a3a!important;text-decoration:underline}

/* subscribe: soft light-green button */
html body #footer .csru-footer-subscribe{color:#165c2b!important;background:#eaf5ee!important;border:1px solid rgba(31,122,58,.28)!important;border-radius:999px!important;font-size:14px!important;box-shadow:none}
html body #footer .csru-footer-subscribe:hover{background:#dcefe2!important;border-color:rgba(31,122,58,.5)!important;transform:none}

/* social icons: white circles with a thin border */
html body #footer .csru-footer-social-link{width:44px;height:44px;border:1px solid #e2e8f0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}
html body #footer .csru-footer-social-link:hover{background:#eaf5ee!important;border-color:rgba(31,122,58,.4)!important;transform:none}
html body #footer .csru-footer-facebook{color:#1877f2!important}
html body #footer .csru-footer-youtube{color:#c4122f!important}
html body #footer .csru-footer-linkedin{color:#0a66c2!important}

/* bottom bar */
html body #footer .csru-footer-bottom{border-top:1px solid #e9e3d3!important}
html body #footer .csru-footer-legal a{color:#475569!important;font-size:12px!important}
html body #footer .csru-footer-copyright{color:#64748b!important;font-size:12px!important}

/* older footer parts that may still be on some pages */
html body #footer h3,html body #footer .detail-box p,html body #footer .linksmenu li a,html body #footer .inlinelinks p a,html body #footer .copyright p{color:#334155!important}
