/* Spacious shared footer in the existing navy and teal palette. */
footer{background:linear-gradient(120deg,#061c2c,#092b40);padding:64px 4.5% 26px;border-top:4px solid #008780;color:#fff}
footer .footgrid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:34px;padding-bottom:36px}
footer .footgrid img{width:260px;max-width:100%;max-height:86px;object-fit:contain;object-position:left center}
footer .footgrid h4{font-size:16px;font-weight:800;margin:0 0 22px;line-height:1.4;letter-spacing:.1px;padding-bottom:13px;position:relative}
footer .footgrid h4:after{content:'';position:absolute;left:0;bottom:0;width:38px;height:3px;background:#25d3c3;border-radius:2px}
footer .footgrid p{font-size:16px;line-height:1.8;color:#c7d8e2;margin:20px 0}
footer .footgrid a{font-size:13px;font-weight:600;line-height:1.6;color:#d1dee7;margin:0;padding:7px 0;display:block}
footer .footgrid a:hover,footer .footlinks a:hover{color:#6ee7d8}
footer .footgrid>div:first-child>a{display:inline-flex;align-items:center;min-height:46px;padding:12px 17px;background:#008780;border-radius:8px;color:#fff;font-weight:800;margin-top:8px}
footer .footlinks{display:flex;flex-wrap:wrap;gap:10px 12px;padding:25px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
footer .footlinks a{font-size:12px;line-height:1.5;padding:9px 12px;border:1px solid #ffffff16;border-radius:7px;background:#ffffff05;color:#cfdee7;margin:0}
footer .footer-connect{padding:30px 26px;margin:30px 0;background:#ffffff06;border:1px solid #ffffff20;border-radius:14px;gap:24px}
footer .footer-connect strong{font-size:23px;font-weight:800;line-height:1.3}
footer .footer-connect p{font-size:14px;color:#c7d8e2;line-height:1.7;margin-top:10px}
footer .footer-connect .utility-whatsapp{font-size:14px;min-height:50px;padding:15px 21px}
footer .footer-connect .social-profiles a{width:42px;height:42px}
footer .footbottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:10px 0 0;border:0;color:#b9ccd8;font-size:12px;line-height:1.7}
footer a:focus-visible{outline:3px solid #6ee7d8;outline-offset:4px}
@media(max-width:1100px){footer .footgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}footer .footgrid>div:first-child{grid-column:1/-1}footer .footgrid>div:first-child p{margin:14px 0}footer .footer-connect>div:first-child{flex:1 1 340px}}
@media(max-width:760px){footer{padding:42px 6% 92px}footer .footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding-bottom:26px}footer .footgrid img{width:245px}footer .footgrid h4{font-size:15px;margin-bottom:16px}footer .footgrid a{font-size:12px;padding:8px 0}footer .footlinks{gap:8px;padding:22px 0}footer .footlinks a{font-size:11px;padding:8px 10px}footer .footer-connect{padding:23px 18px;margin:24px 0;gap:20px}footer .footer-connect strong{font-size:21px}footer .footer-connect p{font-size:13px}footer .footer-connect>.utility-whatsapp{width:100%}footer .footbottom{font-size:11px;gap:10px}}
@media(max-width:380px){footer .footgrid{gap:26px 16px}footer .footgrid h4{font-size:14px}footer .footgrid a{font-size:11px}}
/* Keep footer navigation boxes together on a single scrollable row. */
footer .footlinks{flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:25px 2px;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#64dfc3 #ffffff12}
footer .footlinks a{flex:0 0 auto;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
footer .footlinks::-webkit-scrollbar{height:7px}
footer .footlinks::-webkit-scrollbar-track{background:#ffffff12;border-radius:8px}
footer .footlinks::-webkit-scrollbar-thumb{background:#64dfc3;border-radius:8px}
@media(max-width:760px){footer .footlinks{flex-wrap:nowrap;gap:10px;padding:22px 2px}footer .footlinks a{font-size:12px;padding:10px 13px}}
