/* Paste at the END of public/assets/custom.css, after existing footer rules. */
.footer.abs-reference-footer{padding:0;background:#303c42;color:#edf0f2;border:0;font-family:inherit}
.abs-reference-footer .abs-footer-columns{display:grid;grid-template-columns:1.2fr .7fr 1.35fr;gap:64px;padding-top:64px;padding-bottom:54px;align-items:start}
.abs-reference-footer h3{color:#fff;font-size:25px;line-height:1.3;font-weight:750;letter-spacing:-.025em;margin:0 0 24px}
.abs-reference-footer p,.abs-reference-footer a,.abs-reference-footer address{font-size:15px;line-height:1.85;color:#e0e5e8}
.abs-reference-footer p{margin:0 0 16px}.abs-reference-footer a{text-decoration:none;transition:color .2s}.abs-reference-footer a:hover{color:#ffb16f}.abs-reference-footer a:focus-visible{outline:2px solid #ffb16f;outline-offset:5px}
.abs-reference-footer .abs-footer-motto{display:block;color:#fff;font-size:14px;line-height:1.7;margin-top:20px}
.abs-reference-footer .abs-footer-links{display:block;width:auto;padding:0;min-width:0}
.abs-reference-footer ul{list-style:none;padding:0;margin:0}.abs-reference-footer .abs-footer-links li{margin:0 0 8px}.abs-reference-footer .abs-footer-links a{font-weight:500;text-transform:none;letter-spacing:0}
.abs-reference-footer .abs-footer-contact-list li{display:flex;align-items:flex-start;gap:13px;margin:0;padding:13px 0;border-bottom:1px solid #ffffff38}
.abs-reference-footer .abs-footer-contact-list li:first-child{padding-top:0}.abs-reference-footer .abs-footer-contact-list li:last-child{border:0}
.abs-reference-footer .abs-footer-contact-list svg{width:23px;height:23px;flex:0 0 23px;margin-top:4px;color:#fff}.abs-reference-footer .abs-footer-contact-list a{min-width:0;overflow-wrap:anywhere}
.abs-reference-footer address{font-style:normal;margin:0}.abs-reference-footer address strong{font-weight:600;color:#fff}
.abs-reference-footer .abs-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.abs-reference-footer .abs-footer-socials a{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f2f3f0;color:#303c42;transition:background .2s,transform .2s}
.abs-reference-footer .abs-footer-socials a:hover{background:#ffb16f;transform:translateY(-3px)}.abs-reference-footer .abs-footer-socials svg{width:19px;height:19px}
.abs-reference-footer .abs-footer-bottom{background:#2342a0;padding:23px 0 100px;margin:0}.abs-reference-footer .abs-footer-bottom .wrap{border-top:1px solid #ffffff80;padding-top:18px}.abs-reference-footer .abs-footer-bottom p{text-align:center;margin:0;font-size:14px;color:#fff}
/* Existing floating Call / WhatsApp / brochure controls are retained. */
.abs-contact-dock{position:fixed;left:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:10px}
.abs-contact-pill{display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 17px 7px 8px;border:1px solid #ffffff40;border-radius:40px;color:#fff;text-decoration:none;box-shadow:0 6px 24px #12122e25;transition:transform .2s}
.abs-contact-pill:hover{color:#fff;transform:translateY(-3px)}.abs-call-pill{background:#25254f}.abs-whatsapp-pill{background:#137344}.abs-download-pill{background:#914812}
.abs-contact-symbol{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ffffff18}.abs-contact-symbol svg{width:20px;height:20px}.abs-contact-pill small{display:block;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.7}.abs-contact-pill strong{display:block;font-size:13px;line-height:1.4}
@media(max-width:1000px){.abs-reference-footer .abs-footer-columns{gap:32px;grid-template-columns:1fr .7fr 1.15fr}.abs-reference-footer h3{font-size:22px}}
@media(max-width:800px){.abs-reference-footer .abs-footer-columns{grid-template-columns:1fr 1fr;padding-top:46px;padding-bottom:40px}.abs-reference-footer .abs-footer-contact{grid-column:1/-1}.abs-reference-footer .abs-footer-links{display:block!important}.abs-reference-footer .abs-footer-bottom{padding-bottom:90px}}
@media(max-width:520px){.abs-reference-footer .abs-footer-columns{grid-template-columns:1fr;gap:32px}.abs-reference-footer .abs-footer-contact{grid-column:auto}.abs-reference-footer h3{margin-bottom:17px}.abs-reference-footer .abs-footer-bottom p{font-size:12px}.abs-contact-dock{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:6px;justify-content:center}.abs-contact-pill{padding:6px;gap:5px;min-height:46px;flex:1;justify-content:center}.abs-contact-symbol{width:27px;height:27px}.abs-contact-symbol svg{width:17px;height:17px}.abs-contact-pill strong{font-size:10px}.abs-contact-pill small{font-size:6px;letter-spacing:.02em}.abs-contact-dock~.back-top{bottom:76px;right:12px}}
@media(prefers-reduced-motion:reduce){.abs-reference-footer a,.abs-contact-pill{transition:none}}
