/* Cristal public navigation/footer refinement.
   Keeps conversion actions in the header and discovery/SEO links in the footer. */
.public-site-header{border-bottom-color:#e5eeeb!important;box-shadow:0 7px 28px rgba(10,61,54,.045)!important}
.public-nav-in{min-height:72px!important;gap:22px!important}
.public-nav-links{margin-left:18px!important;gap:4px!important;padding:0!important;background:transparent!important}
.public-nav-links a{position:relative;padding:10px 12px!important;border-radius:10px!important;color:#405f5a!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.01em;white-space:nowrap}
.public-nav-links a:hover,.public-nav-links a.is-active{background:#f0f8f6!important;color:#087563!important}
.public-nav-links a.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:99px;background:#0a8a73}
.public-nav-actions{gap:8px!important}
.public-provider-link{padding:9px 11px;border-radius:10px;color:#315d55!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}
.public-provider-link:hover{background:#f0f8f6;color:#087563!important}
.public-login-link{padding:9px 10px;border-radius:10px;font-size:12px!important;font-weight:800!important;color:#3e5955!important}
.public-login-link:hover{background:#f5f8f7;color:#0b6f60!important}
.public-join-btn{min-height:42px!important;padding:0 16px!important;border-radius:11px!important;box-shadow:0 7px 20px rgba(8,127,108,.13)!important}
.public-search-trigger{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid #dce8e5;border-radius:11px;background:#fff;color:#315a53!important;font-size:20px;line-height:1}
.public-search-trigger:hover{background:#f1f8f6;border-color:#c7ddd7;color:#087563!important}
.mobile-nav-divider{height:1px;background:#e7efed;margin:7px 3px}

.public-footer{padding-top:54px!important;background:#fbfdfc!important}
.public-footer-grid{grid-template-columns:minmax(250px,1.55fr) repeat(4,minmax(130px,1fr))!important;gap:32px!important}
.public-footer .footer-about p{max-width:360px;line-height:1.7}
.public-footer h4{margin-bottom:14px!important;color:#173d38!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important}
.public-footer .footer-links{gap:10px!important}
.public-footer .footer-links a{font-size:12.5px!important;line-height:1.45;color:#5a706c!important}
.public-footer .footer-links a:hover{color:#087563!important;transform:translateX(1px)}
.public-footer .footer-bottom{margin-top:40px!important;padding-top:20px!important}

@media(max-width:1180px){
  .public-nav-links{margin-left:8px!important}.public-nav-links a{padding-inline:8px!important}
  .public-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)!important}.public-footer-grid>.footer-about{grid-row:span 2}
}
@media(max-width:1050px){
  .public-nav-links{display:none!important}.public-mobile-menu-btn{display:grid!important}
  .public-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)!important}
}
@media(max-width:760px){
  .public-nav-in{min-height:64px!important}.public-nav-actions{gap:6px!important}
  .public-footer{padding-top:38px!important}.public-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}.public-footer-grid>.footer-about{grid-column:1/-1;grid-row:auto}.public-footer .footer-about p{max-width:520px}
}
@media(max-width:480px){
  .public-footer-grid{grid-template-columns:1fr!important}.public-footer-grid>.footer-about{grid-column:auto}.public-footer .footer-bottom{align-items:flex-start!important}
}
