/* site-footer: styles for this section only. */
.kt-logo { display: inline-flex; flex: none; }
.kt-logo img, .kt-logo .custom-logo { height: 58px; width: auto; max-width: 160px; object-fit: contain; padding: 4px 9px; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .5); transition: transform .5s var(--ease); }
.kt-logo:hover img { transform: rotate(-6deg) scale(1.06); }
.kt-logo--foot img { height: 88px; width: auto; padding: 6px 12px; }
.kt-footer { background: var(--ink); color: var(--cream); margin-top: 0; }
.kt-footer__top { padding-block: clamp(60px, 8vw, 110px) 40px; }
.kt-footer__grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1.2fr; gap: clamp(26px, 4vw, 60px); }
.kt-footer__brand { display: grid; gap: 16px; align-content: start; justify-items: start; max-width: 22rem; }
.kt-footer__brand p { color: rgba(255, 244, 224, .8); }
.kt-footer__brand .kt-urdu { font-size: 1.5rem; color: var(--gold); }
.kt-footer h3 { font-size: .78rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.kt-footer__list { display: grid; gap: 10px; }
.kt-footer a:hover { color: var(--gold-l); }
.kt-footer address { font-style: normal; display: grid; gap: 4px; color: rgba(255, 244, 224, .88); }
.kt-footer__links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; font-weight: 800; }
.kt-footer__links a { border-bottom: 2px solid var(--red-l); }
.kt-footer__bar { border-top: 1px solid rgba(255, 244, 224, .14); padding-block: 22px; font-size: .92rem; color: rgba(255, 244, 224, .7); }
.kt-footer__bar .kt-wrap { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.kt-totop { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--cream); }
.kt-totop svg { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.kt-totop:hover svg { transform: translateY(-4px); }
@media (max-width: 1100px) {
.kt-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
.kt-logo img, .kt-logo .custom-logo { height: 50px; width: auto; }
}
@media (max-width: 640px) {
.kt-footer__grid { grid-template-columns: 1fr; }
}
