.kbh-footer .kbh-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1.2fr;align-items:start;gap:40px}
.kbh-footer-contact h4,.kbh-footer-qr h4{margin:0 0 20px;color:#fff;font-size:14px;font-weight:600;line-height:1.5}
.kbh-footer-contact p{margin:0 0 10px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7}
.kbh-footer-qr{min-width:0}
.kbh-footer-qr .kbh-wa-qr{width:116px;height:116px;border:1px dashed rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:12px}
.kbh-footer-qr .kbh-wa-qr img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.kbh-footer-qr p{margin:12px 0 0;color:rgba(255,255,255,.6);font-size:12px;line-height:1.6}
@media(max-width:1000px){.kbh-footer .kbh-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.kbh-footer .kbh-footer-inner{grid-template-columns:1fr;gap:28px}}

/* Align QR column with the footer content right edge. */
.kbh-footer-qr{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
@media(max-width:600px){.kbh-footer-qr{align-items:flex-start;text-align:left}}
