/* Jatav History footer - blue gradient, explicit text colours so main.css cannot dim them */
.jh-footer{position:relative;background:radial-gradient(900px 380px at 100% 0%,#2f6bff40,transparent 60%),linear-gradient(135deg,#071a47 0%,#0f3a99 52%,#0a2a73 100%);color:#e6edff;font-family:'Open Sans',system-ui,sans-serif;font-size:.94rem;line-height:1.7;padding-top:46px;border-top:4px solid #f2b705}
.jh-footer *{box-sizing:border-box}
.jh-fwrap{max-width:1240px;margin:auto;padding:0 18px}
.jh-footer a{color:inherit;text-decoration:none}
.jh-footer a:focus-visible,.jh-footer button:focus-visible{outline:3px solid #f2b705;outline-offset:2px}

.jh-footer .jh-fcta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 46px;padding:26px 30px;background:linear-gradient(100deg,#ffffff 0%,#e9fbf1 55%,#c9f4dc 100%);color:#0b1f4d;border-radius:16px;border-left:6px solid #25d366;box-shadow:0 18px 40px #00000040}
.jh-footer .jh-fcta h2{margin:0 0 2px;color:#0b1f4d;font:800 1.35rem/1.3 'Bitter',Georgia,serif}
.jh-footer .jh-fcta p{margin:0;color:#2a3558;font-weight:600}
.jh-footer .jh-fbtn{display:inline-flex;align-items:center;gap:12px;padding:10px 26px 10px 12px;border-radius:99px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;box-shadow:0 8px 20px #128c7e66;transition:transform .25s,box-shadow .25s;animation:jhpulse 2.6s ease-out infinite}
.jh-footer .jh-fbtn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 28px #128c7e88;animation:none}
.jh-footer .jh-fbtn i{width:36px;height:36px;border-radius:50%;background:#fff;color:#25d366;display:grid;place-items:center;font-size:1.35rem;transition:transform .3s}
.jh-footer .jh-fbtn:hover i{transform:rotate(-12deg) scale(1.12)}
@keyframes jhpulse{0%{box-shadow:0 8px 20px #128c7e66,0 0 0 0 #25d36699}70%,100%{box-shadow:0 8px 20px #128c7e66,0 0 0 14px #25d36600}}

.jh-fgrid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:34px;padding:0 0 40px}
.jh-footer .jh-flogo{height:52px;width:auto;display:block;margin:0 0 16px;background:#fff;padding:7px 12px;border-radius:12px;box-shadow:0 8px 20px #00000033}
.jh-footer .jh-fabout p{margin:0 0 20px;max-width:390px;color:#d5e0fb}
.jh-fsocial{display:flex;gap:10px;flex-wrap:wrap}
.jh-footer .jh-fsocial a{--c:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font-size:1.1rem;border:2px solid #ffffff59;box-shadow:0 6px 14px #00000040;transition:transform .25s,box-shadow .25s,border-color .25s}
.jh-footer .jh-fsocial a i{transition:transform .3s}
.jh-footer .jh-fsocial a:hover{transform:translateY(-5px) scale(1.1);border-color:#fff;box-shadow:0 12px 24px var(--c)}
.jh-footer .jh-fsocial a:hover i{transform:rotate(-10deg) scale(1.15)}
.jh-footer .jh-fsocial .wa{--c:#25d366}.jh-footer .jh-fsocial .fb{--c:#1877f2}
.jh-footer .jh-fsocial .ig{--c:#d6249f;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.jh-footer .jh-fsocial .yt{--c:#ff0000}.jh-footer .jh-fsocial .tw{--c:#000}

.jh-footer .jh-fcol h3{display:inline-block;margin:0 0 14px;padding-bottom:10px;color:#fff;font:700 1.08rem 'Bitter',Georgia,serif;border-bottom:2px solid #f2b705}
.jh-footer .jh-fcol ul{list-style:none;margin:0;padding:0}
.jh-footer .jh-fcol li{margin:0;color:#e6edff}
.jh-footer .jh-fcol a{display:inline-block;padding:4px 0;color:#e6edff;transition:color .2s,transform .2s}
.jh-footer .jh-fcol a:hover{color:#ffd45a;transform:translateX(4px)}

.jh-footer .jh-fbottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 26px;border-top:1px solid #ffffff33;font-size:.87rem}
.jh-footer .jh-fbottom p{margin:0;color:#d5e0fb}
.jh-footer .jh-fbottom p a{color:#ffd45a;font-weight:700}
.jh-footer .jh-fbottom p a:hover{text-decoration:underline}
.jh-footer .jh-top-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:99px;border:1px solid #ffffff55;background:#ffffff14;color:#fff;font:600 .85rem 'Open Sans',sans-serif;cursor:pointer;transition:.2s}
.jh-footer .jh-top-btn:hover{background:#f2b705;color:#0b1f4d;border-color:#f2b705}

@media(prefers-reduced-motion:reduce){.jh-footer .jh-fbtn{animation:none}.jh-footer *{transition:none!important}}
@media(max-width:980px){.jh-fgrid{grid-template-columns:1fr 1fr 1fr}.jh-fabout{grid-column:1/-1}}
@media(max-width:600px){.jh-fgrid{grid-template-columns:1fr 1fr;gap:26px}.jh-footer .jh-fcta{padding:22px}.jh-footer .jh-fbottom{flex-direction:column;align-items:flex-start}}
