/* Footer portal — kontras, susunan editorial, dan statistik yang mudah dipindai. */
.site-footer{margin:0;color:#d3dee4;background:linear-gradient(145deg,#132b3a 0%,#10232f 62%,#0d1d27 100%);font-size:.9rem}
.site-footer>.container{padding-top:3.3rem;padding-bottom:2.8rem}
.site-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(290px,1.1fr);gap:clamp(1.5rem,4vw,3.7rem)}
.site-footer-brand,.site-footer-links,.site-footer-visitors{min-width:0}
.site-footer-logo{display:block;width:auto;max-width:min(100%,220px);max-height:68px;object-fit:contain;object-position:left center;margin:0 0 1.25rem}
.site-footer-address{display:flex;align-items:flex-start;gap:.7rem;max-width:39ch;margin:0;color:#bbcbd3;line-height:1.75}
.site-footer-address>i{margin-top:.28rem;color:#80d8b2}
.site-footer h2{margin:0 0 .95rem;color:#fff;font-size:1rem;font-weight:750;letter-spacing:-.01em}
.site-footer-links ul{display:grid;gap:.45rem;margin:0 0 1.3rem;padding:0;list-style:none}
.site-footer a{color:#c6d6de;text-decoration:none;transition:color .16s ease}
.site-footer a:hover{color:#9ce6c2;text-decoration:underline;text-underline-offset:3px}
.site-footer a:focus-visible{outline:2px solid #9ce6c2;outline-offset:3px;border-radius:3px}
.site-footer-links ul a::before{content:"›";margin-right:.55rem;color:#79d4a9;font-weight:800}
.site-footer-links p{display:flex;align-items:center;gap:.65rem;margin:.45rem 0;color:#c6d6de}
.site-footer-links p>i{width:16px;color:#80d8b2;text-align:center}
.site-footer-contact-title{margin-top:1.25rem!important;margin-bottom:.7rem!important}
.site-footer-section-title{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.site-footer-section-title h2{margin:0}
.site-footer-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #ffffff1c;border-radius:11px;color:#9ce6c2;background:#ffffff0c}
.site-footer-kicker{display:block;margin-bottom:.22rem;color:#88d7b1;font-size:.64rem;font-weight:800;letter-spacing:.12em}
.footer-visitors{overflow:hidden;border:1px solid #ffffff1a;border-radius:13px;background:#ffffff08}
.footer-visitor-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border-bottom:1px solid #ffffff12}
.footer-visitor-row:last-child{border-bottom:0}
.footer-visitor-row>span{display:flex;align-items:center;gap:.58rem;color:#c3d3db;font-size:.82rem}
.footer-visitor-row>span i{width:15px;color:#7ecda8;text-align:center}
.footer-visitor-row strong{color:#fff;font-size:.87rem;font-variant-numeric:tabular-nums;letter-spacing:.015em}
.footer-visitor-row:last-child{background:#ffffff0a}
.footer-visitor-row:last-child>span,.footer-visitor-row:last-child strong{color:#a8ebc8;font-weight:750}
.site-footer-bottom{border-top:1px solid #ffffff15;background:#0b1922}
.site-footer-bottom>.container{display:flex;min-height:62px;align-items:center;justify-content:center;gap:.48rem 1rem;padding-top:.8rem;padding-bottom:.8rem;color:#a8bbc5;font-size:.78rem;text-align:center}
.site-footer-bottom a{color:#9ce6c2;font-weight:750}
@media(max-width:991.98px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.site-footer-visitors{grid-column:1/-1}.footer-visitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-visitor-row:nth-child(odd){border-right:1px solid #ffffff12}.footer-visitor-row:last-child{grid-column:1/-1;border-right:0}}
@media(max-width:575.98px){.site-footer>.container{padding-top:2.3rem;padding-bottom:2rem}.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}.site-footer-visitors{grid-column:auto}.site-footer-logo{max-height:58px;margin-bottom:.9rem}.site-footer h2{font-size:.96rem}.footer-visitors{grid-template-columns:minmax(0,1fr)}.footer-visitor-row:nth-child(odd){border-right:0}.footer-visitor-row:last-child{grid-column:auto}.site-footer-bottom>.container{gap:.28rem;flex-wrap:wrap;font-size:.72rem}.site-footer-bottom>.container span:last-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
