/* Qemah shared footer v1 – scoped styles keep each approved page intact. */
#qemahFooter{background:#fff;border-top:1px solid #E8EAF0;color:#15171C;font:inherit;margin:0;padding:0;line-height:1.6}
#qemahFooter *{box-sizing:border-box}
#qemahFooter .qf-container{width:min(100% - 48px,1216px);margin:0 auto}
#qemahFooter .qf-grid{display:grid;grid-template-columns:minmax(225px,1.5fr) repeat(2,minmax(130px,1fr)) minmax(195px,1.2fr);gap:32px;padding:64px 0 58px;align-items:start}
#qemahFooter .qf-brand{display:inline-flex;align-items:center;gap:10px;color:#15171C;text-decoration:none}
#qemahFooter .qf-logo{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#15171C;color:white;font-weight:800;font-size:22px;letter-spacing:-2px;border-radius:10px;position:relative;padding-right:3px}
#qemahFooter .qf-logo:after{content:"";position:absolute;right:6px;bottom:9px;width:5px;height:5px;background:#FCBD27;border-radius:50%}
#qemahFooter .qf-wordmark{display:flex;flex-direction:column;gap:0;line-height:1.06}
#qemahFooter .qf-wordmark strong{color:#15171C;font-size:17px;letter-spacing:-.6px;font-weight:800}
#qemahFooter .qf-wordmark small{font-size:7px;letter-spacing:2px;font-weight:650;color:#777E89;margin-top:4px}
#qemahFooter .qf-brand-col p{font-size:13px;line-height:1.85;margin:20px 0 0;color:#777E89;max-width:280px}
#qemahFooter .qf-brand-col p.qf-location{margin-top:8px}
#qemahFooter .qf-column{display:flex;flex-direction:column;gap:12px;min-width:0}
#qemahFooter .qf-column h2{font-size:13px;font-weight:750;letter-spacing:0;color:#15171C;margin:3px 0 5px;line-height:1.5;padding:0;text-transform:none}
#qemahFooter .qf-column a,#qemahFooter .qf-column span{font-size:12.5px;line-height:1.65;overflow-wrap:anywhere;color:#777E89;text-decoration:none;font-weight:450}
#qemahFooter .qf-column a:hover,#qemahFooter .qf-bottom a:hover{color:#4C68DF}
#qemahFooter .qf-column a:focus-visible,#qemahFooter .qf-bottom a:focus-visible,#qemahFooter .qf-brand:focus-visible{outline:2px solid #4C68DF;outline-offset:4px;border-radius:4px}
#qemahFooter .qf-bottom{border-top:1px solid #E8EAF0;padding:22px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;color:#777E89}
#qemahFooter .qf-bottom a{color:#777E89;text-decoration:none}
@media(max-width:1060px){#qemahFooter .qf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}#qemahFooter .qf-brand-col{grid-column:span 2}}
@media(max-width:640px){#qemahFooter .qf-container{width:min(100% - 36px,1216px)}#qemahFooter .qf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 20px;padding:46px 0 38px}#qemahFooter .qf-brand-col{grid-column:1/-1}#qemahFooter .qf-column:last-child{grid-column:1/-1}#qemahFooter .qf-bottom{align-items:flex-start;flex-direction:column;font-size:11px;gap:8px}}

/* Simplified legal links in footer lower bar */
#qemahFooter .qf-bottom-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#qemahFooter .qf-bottom-links a{font-size:12px;color:#777E89;text-decoration:none}
#qemahFooter .qf-bottom-links a:hover{color:#4C68DF}
#qemahFooter .qf-bottom-links a:focus-visible{outline:2px solid #4C68DF;outline-offset:3px}
@media(max-width:640px){#qemahFooter .qf-bottom-links{gap:14px}}
