/* Online Shah Alami - header / footer polish (loaded after styles.css) */
:root{--osa-green:#15803D;--osa-dark:#0f3d24;--osa-gold:#D4AF37}
.topbar{background:linear-gradient(90deg,#0f3d24,#15803D)!important;color:#fff!important;font-weight:600;font-size:.84rem;padding:9px 5%!important;align-items:center}
.topbar span,.topbar a{color:#fff!important;text-decoration:none}
.topbar a:hover{text-decoration:underline}
.topbar span:last-child{display:inline!important}
header.nav{position:sticky;top:0;z-index:60;background:#fff!important;box-shadow:0 2px 14px rgba(15,61,36,.10);padding-top:10px!important;padding-bottom:10px!important}
.logo,.logo span{white-space:nowrap!important}
.logo{font-size:1.45rem!important;line-height:1.1;color:var(--osa-dark)!important}
.logo b{color:var(--osa-green)!important}
.logo svg{width:40px!important;height:40px!important}
.nav nav a{color:#245238!important;font-weight:600;border-radius:999px;padding:8px 14px;transition:background .2s,color .2s}
.nav nav a:hover{background:#dcfce7!important;color:var(--osa-green)!important}
.nav nav a#lg{background:var(--osa-green);color:#fff!important}
.nav nav a#lg:hover{background:var(--osa-dark)!important;color:#fff!important}
.catbar{background:#fff!important;border-bottom:1px solid #e5efe8}
.catbar a{transition:color .2s}
.catbar a:hover{color:var(--osa-green)!important}
footer.amf a:hover{color:#86efac}
.amf .logo,.amf .logo b{color:#fff!important}
.amf .logo b{color:#86efac!important}
.amf-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding:16px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.88rem}
.amf-pay{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px}
.amf-pay span{background:rgba(255,255,255,.08);border-radius:999px;padding:5px 12px;font-size:.85rem}
#waf{display:flex!important;align-items:center;gap:8px;background:#25d366!important;box-shadow:0 10px 24px rgba(37,211,102,.45)!important;transition:transform .2s}
#waf:hover{transform:translateY(-2px)}
@media(max-width:820px){.topbar{justify-content:center!important;text-align:center}.topbar span:last-child{display:none!important}.logo{font-size:1.2rem!important}.amf-trust{grid-template-columns:repeat(2,1fr)}}
