/* bullHost footer – team, trust, payments, links, social (loads separately so it is never stale) */
.hdf{margin:20px 0 0;font-family:var(--ff,"Outfit",system-ui,sans-serif);color:#111827}
.hdf *{box-sizing:border-box}
.hdf-card{background:#fff;border:1px solid #e8ecf4;border-radius:14px;box-shadow:0 3px 12px rgba(25,45,95,.05)}
.hdf-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.hdf-awards:empty,.hdf-rating:empty{display:none}
.hdf-aw{position:relative;border:1.5px solid #f2cf6a;border-radius:14px;background:#fff;padding:8px 4px 8px;text-align:center;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hdf-aw svg.wr{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);pointer-events:none}
.hdf-aw .ic{font-size:20px;line-height:1;color:#d49a12;position:relative}
.hdf-aw .t{position:relative;font-weight:800;font-size:12px;line-height:1.15;text-transform:uppercase;margin:3px 0 6px;max-width:70%}
.hdf-aw .rb{position:relative;background:linear-gradient(180deg,#f6d46b,#d49a12);color:#1f1605;font-weight:800;font-size:11px;padding:2px 8px;width:92%;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}
.hdf-aw .o{position:relative;font-size:10.5px;line-height:1.15;text-transform:uppercase;color:#333;margin-top:5px}
.hdf-rating{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;flex-wrap:wrap}
.hdf-rating .g{width:44px;height:44px;flex:0 0 44px}
.hdf-rating .mid{flex:1;min-width:150px}
.hdf-rating .mid b{display:block;font-size:17px;color:#14214a}
.hdf-rating .sc{font-size:28px;font-weight:800;color:#14214a;line-height:1.1}
.hdf-rating .st{color:#f5b301;font-size:20px;letter-spacing:1px;margin-left:6px}
.hdf-rating .mid small{display:block;color:#667085;font-size:13px}
.hdf-rating .rt{border-left:1px solid #dfe4ee;padding-left:12px;font-size:15px;font-weight:700;color:#14214a}
.hdf-rating .rt span{display:block;color:#16a34a;font-weight:600;font-size:14px;margin-top:4px}
.hdf-team{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.hdf-tm{display:flex;align-items:center;gap:10px;padding:12px 10px}
.hdf-tm img{width:62px;height:62px;border-radius:50%;object-fit:cover;flex:0 0 62px}
.hdf-tm small{display:block;color:#1746d1;font-weight:600;font-size:13px}
.hdf-tm strong{display:block;font-size:22px;line-height:1.1;color:#0f1b3d}
.hdf-tm span{display:block;color:#6b7280;font-size:12px;line-height:1.25;margin-top:2px}
.hdf-sec{padding:12px;margin-bottom:16px}
.hdf-sec h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:18px;font-weight:700;color:#14214a}
.hdf-sec h5 svg{width:26px;height:26px}
.hdf-bds{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.hdf-bd{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #edf0f6;border-radius:10px;padding:8px 10px;min-height:56px}
.hdf-bd .lg{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:6px;color:#fff;font-weight:800}
.hdf-bd b{display:block;font-size:19px;line-height:1;color:#111}
.hdf-bd small{display:block;font-size:9.5px;font-weight:700;color:#4caf50;letter-spacing:.2px;margin-top:2px}
.hdf-bd small.g2{color:#888;font-weight:500;font-size:11px;letter-spacing:0}
.hdf-pt{display:flex;align-items:center;gap:12px;color:#556;font-size:15px;margin:6px 0 12px}
.hdf-pt:before,.hdf-pt:after{content:"";flex:1;height:1px;background:#cfd6e4}
.hdf .pay{margin:0 0 10px;gap:6px}
.hdf .pay-logo{min-width:0;height:40px;padding:0 6px;flex:1 1 0}
.hdf .pay-logo.gpay,.hdf .pay-logo.phonepe{min-width:0;padding:4px 6px}
.hdf .pay-logo svg{max-width:100%;height:auto;max-height:30px}
.hdf-line{height:1px;background:#cfd6e4;margin:16px 0 14px}
.hdf-links{display:flex;flex-wrap:wrap}
.hdf-links a{color:#1746d1;font-size:16px;padding:0 14px;border-left:1px solid #c3cbdc;line-height:1.1;display:inline-block}
.hdf-links a:first-child{padding-left:0;border-left:0}
.hdf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.hdf-copy{font-size:15px;color:#444}
.hdf-soc{display:flex;align-items:center;gap:8px;font-size:14px;color:#444}
.hdf-soc a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;padding:0}
.hdf-soc a svg{width:20px;height:20px}
.hdf-soc .s-fb{background:#1877f2}.hdf-soc .s-yt{background:#e62117}.hdf-soc .s-tg{background:#2aabee}
.hdf-soc .s-ig{background:linear-gradient(45deg,#f9a03f,#e1306c 55%,#7a3fd0)}
@media(min-width:560px){.hdf-tm img{width:84px;height:84px;flex-basis:84px}.hdf-tm strong{font-size:26px}.hdf-tm span{font-size:14px}.hdf-aw .t{font-size:14px}.hdf-aw .rb{font-size:13px}}
#hdfMcafee{display:none}
.hdf .pay{flex-wrap:nowrap;justify-content:space-between;align-items:center}
.hdf .pay-logo{flex:0 0 auto;min-width:0;height:40px;padding:0 7px}
.hdf .pay-logo.gpay{padding:0 6px}.hdf .pay-logo.gpay svg{width:88px;height:auto}
.hdf .pay-logo.phonepe{padding:0 6px}.hdf .pay-logo.phonepe svg{width:30px;height:30px}
.hdf .pay-logo.visa{font-size:20px}
.hdf-links a{padding:0 10px;font-size:15px;white-space:nowrap}
@media(max-width:420px){.hdf .pay{flex-wrap:wrap;justify-content:center}.hdf .pay-logo{height:38px}}
.hdf .pay-logo.gpay svg{width:100px!important}
/* fit like the reference photo on phones */
.hdf-team{gap:8px}
.hdf-tm{padding:10px 8px;gap:8px;align-items:center}
.hdf-tm img{width:56px;height:56px;flex:0 0 56px}
.hdf-tm strong{font-size:20px}
.hdf-tm span{font-size:11.5px;line-height:1.25}
.hdf-tm small{font-size:12.5px}
.hdf .pay{flex-wrap:nowrap!important;justify-content:space-between;gap:4px}
.hdf .pay-logo{flex:1 1 0!important;min-width:0!important;height:36px!important;padding:0 3px!important;overflow:hidden}
.hdf .pay-logo.visa{font-size:16px!important}
.hdf .pay-logo.rupay{font-size:13px!important}
.hdf .pay-logo.upi b{font-size:15px}
.hdf .pay-logo.upi small{font-size:5px!important;white-space:nowrap}
.hdf .pay-logo.mastercard small{font-size:6px!important}
.hdf .pay-logo.mastercard span:not(small){transform:scale(.7)}
.hdf .pay-logo.gpay{flex:1.7 1 0!important}
.hdf .pay-logo.gpay svg{width:100%!important;max-width:84px;height:auto}
.hdf .pay-logo.phonepe svg{width:26px!important;height:26px!important}
@media(min-width:560px){.hdf-tm img{width:84px;height:84px;flex-basis:84px}.hdf-tm strong{font-size:26px}.hdf-tm span{font-size:14px}.hdf .pay-logo{height:44px!important}}
.hdf-links a{font-size:14px!important;padding:0 8px!important}
.hdf-copy{font-size:14px}
.hdf-rating{padding:12px}
.hdf-rating>div,.hdf-rating>a>div{width:100%}
.hdf-rating .g{width:40px;height:40px;flex:0 0 40px}
.hdf-rating .mid{min-width:0;flex:1 1 150px}
.hdf-rating .sc{font-size:26px}
.hdf-rating .st{font-size:17px;letter-spacing:0}
.hdf-rating .rt{flex:0 1 120px;border-left:1px solid #dfe4ee;padding-left:10px;font-size:13.5px;line-height:1.25}
.hdf-rating .rt span{font-size:12.5px}
.hdf-awards{gap:6px}
.hdf-aw{padding:10px 2px 8px;min-height:140px}
.hdf-aw .t{font-size:11px;max-width:72%}
.hdf-aw .rb{font-size:10px;width:94%}
.hdf-aw .o{font-size:9.5px}
@media(min-width:560px){.hdf-aw .t{font-size:14px}.hdf-aw .rb{font-size:13px}.hdf-aw .o{font-size:11px}.hdf-aw{min-height:170px}}
.hdf-bds{grid-template-columns:repeat(3,1fr)!important;gap:6px}
.hdf-bd{padding:6px 5px;gap:5px;min-height:50px;flex-direction:row}
.hdf-bd .lg{width:24px;height:24px;flex:0 0 24px;font-size:14px!important}
.hdf-bd b{font-size:13px}
.hdf-bd small{font-size:7px;letter-spacing:0}
.hdf-bd small.g2{font-size:8.5px}
#hdfMcafee{display:none}
@media(min-width:560px){.hdf-bd{padding:8px 10px;gap:8px}.hdf-bd .lg{width:34px;height:34px;flex-basis:34px;font-size:20px!important}.hdf-bd b{font-size:19px}.hdf-bd small{font-size:9.5px}}
.hdf-rating>div,.hdf-rating>a>div{flex-wrap:nowrap!important;gap:8px!important;align-items:center}
.hdf-rating .g{width:34px;height:34px;flex:0 0 34px}
.hdf-rating .mid{flex:1 1 auto;min-width:0}
.hdf-rating .mid b{font-size:15px}
.hdf-rating .sc{font-size:22px}
.hdf-rating .st{font-size:14px;margin-left:3px}
.hdf-rating .mid small{font-size:11px;line-height:1.2}
.hdf-rating .rt{flex:0 0 92px;font-size:12px;padding-left:8px}
.hdf-rating .rt span{font-size:11px}
@media(min-width:560px){.hdf-rating .mid b{font-size:17px}.hdf-rating .sc{font-size:28px}.hdf-rating .st{font-size:20px}.hdf-rating .mid small{font-size:13px}.hdf-rating .rt{flex-basis:150px;font-size:15px}.hdf-rating .rt span{font-size:14px}}
.hdf-rating div[style]{flex-wrap:nowrap!important;gap:8px!important;width:100%}
.hdf-av{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:24px;color:#fff;background:linear-gradient(135deg,#1746d1,#5b8cff)}
.hdf-av.a2{background:linear-gradient(135deg,#d49a12,#f6d46b);color:#1f1605}
.hdf-tm strong{font-size:16px!important;line-height:1.15}
@media(min-width:560px){.hdf-av{width:84px;height:84px;flex-basis:84px;font-size:34px}.hdf-tm strong{font-size:22px!important}}
.hdf-tm .hdf-av{display:grid!important;place-items:center;font-size:24px!important;line-height:1!important;color:#fff!important;margin:0!important;width:56px!important;height:56px!important;min-width:56px;flex:0 0 56px!important}
.hdf-tm .hdf-av.a2{color:#1f1605!important}
@media(min-width:560px){.hdf-tm .hdf-av{font-size:34px!important;width:84px!important;height:84px!important;min-width:84px;flex-basis:84px!important}}

/* owner / CEO photos */
.hdf-tm img{width:56px!important;height:56px!important;min-width:56px;flex:0 0 56px!important;border-radius:50%!important;object-fit:cover!important;object-position:center top;display:block;border:2px solid #fff;box-shadow:0 2px 8px rgba(23,70,209,.25)}
@media(min-width:560px){.hdf-tm img{width:84px!important;height:84px!important;min-width:84px;flex-basis:84px!important}}
