/* Sertifikasi & keanggotaan — hanya modul tambahan di footer. */
.footer-certifications { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr); align-items:center; gap:clamp(24px,4vw,54px); padding-top:27px; padding-bottom:30px; border-top:1px solid rgb(255 255 255 / 9%); }
.footer-certifications-heading > span { display:block; margin-bottom:8px; color:#74c8ec; font-size:9px; font-weight:800; letter-spacing:1.5px; }
.footer-certifications-heading h2 { margin:0 0 8px; color:#fff; font-size:clamp(18px,2vw,23px); line-height:1.25; letter-spacing:-.55px; }
.footer-certifications-heading p { max-width:34ch; margin:0; color:#aeb8c5; font-size:11px; line-height:1.7; }
.footer-certifications-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.footer-certification-card { display:flex; min-width:0; min-height:112px; align-items:center; gap:15px; padding:13px 15px; border:1px solid #e8edf3; border-radius:11px; background:#fff; color:#1b355c; }
.footer-certification-logo { display:grid; width:92px; height:82px; flex:0 0 92px; place-items:center; overflow:hidden; border-radius:7px; background:#fff; }
.footer-certification-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.footer-certification-copy { min-width:0; }
.footer-certification-copy strong,.footer-certification-copy span { display:block; }
.footer-certification-copy strong { color:#1b355c; font-size:13px; line-height:1.35; }
.footer-certification-copy span { margin-top:4px; color:#66758b; font-size:10px; line-height:1.45; }
.footer-certification-copy p { margin:5px 0 0; color:#7c899b; font-size:9px; line-height:1.5; }
@media (max-width:960px) { .footer-certifications { grid-template-columns:1fr; gap:18px; } .footer-certifications-heading p { max-width:52ch; } }
@media (max-width:700px) { .footer-certifications { padding-top:23px; padding-bottom:24px; gap:16px; } .footer-certifications-heading h2 { font-size:21px; } .footer-certifications-heading p { font-size:10px; } .footer-certifications-list { grid-template-columns:1fr; gap:10px; } .footer-certification-card { min-height:100px; gap:13px; padding:11px 12px; } .footer-certification-logo { width:82px; height:76px; flex-basis:82px; } .footer-certification-copy strong { font-size:12px; } }
