/* Site-wide verified contact footer and WhatsApp shortcut — 2026-09-02 */
.whatsapp-float{position:fixed;z-index:50;right:clamp(.8rem,2.5vw,1.75rem);bottom:clamp(.8rem,2.5vw,1.75rem);display:flex;align-items:center;gap:.65rem;min-height:3.4rem;padding:.55rem .95rem .55rem .65rem;border:2px solid #fff;border-radius:999px;background:#25d366;color:#082b18!important;box-shadow:0 12px 30px rgba(0,0,0,.28);font-family:Inter,Arial,sans-serif;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.34)}
.whatsapp-float:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.whatsapp-float__icon{width:2rem;height:2rem;flex:0 0 2rem}
.whatsapp-float__text{display:grid;line-height:1.05}.whatsapp-float__text b{font-size:.88rem}.whatsapp-float__text small{margin-top:.2rem;font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.footer.footer--contact{padding-bottom:4.25rem;background:#0d1b2a;border-top:3px solid #f59e0b;color:#d6dee8}
.footer.footer--contact .footer__grid{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.footer.footer--contact a{box-sizing:border-box}
.footer-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.footer-contact__eyebrow{display:block;margin-bottom:.75rem;color:#f59e0b;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.footer-contact h2{max-width:19ch;margin:0;color:#fff;font-family:'Barlow Condensed',Inter,Arial,sans-serif;font-size:clamp(2rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.02em}
.footer-contact__intro p{max-width:60ch;margin:1.2rem 0 0;color:#b7c3d0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.7}
.footer-contact__cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.5rem;padding:.85rem 1.15rem;border:1px solid #f59e0b;background:#f59e0b;color:#17120a!important;font-weight:800;text-decoration:none!important;transition:background .18s ease,color .18s ease}
.footer-contact__cta:hover{background:transparent;color:#f59e0b!important}
.footer-contact__details h3{margin:0 0 1rem;color:#fff;font-family:'Barlow Condensed',Inter,Arial,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem)}
.footer-contact__details address{display:grid;gap:.6rem;margin:0 0 1.25rem;font-style:normal}
.footer-contact__details address a{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;width:100%;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important}
.footer-contact__details address span{color:#8fa2b5;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.footer-contact__details address strong{overflow-wrap:anywhere}
.footer-contact__codes{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.4rem}
.footer-contact__codes figure{margin:0}.footer-contact__codes figure>a,.footer-contact__codes figure>img{display:block;width:144px;height:144px;margin:0;background:#fff;object-fit:contain}
.footer-contact__codes figure>a img{display:block;width:144px;height:144px;object-fit:contain}
.footer-contact__codes figcaption{margin-top:.55rem;color:#fff;font-weight:800}.footer-contact__codes figcaption small{display:block;margin-top:.15rem;color:#91a3b5;font-weight:500}
.rfq__contact-value a{color:inherit;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
@media(max-width:1000px){.footer.footer--contact .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer.footer--contact .footer__brand{grid-column:1/-1}.footer-contact{grid-template-columns:1fr}}
@media(max-width:620px){.whatsapp-float{right:.65rem;bottom:.65rem}.whatsapp-float__text small{display:none}.footer.footer--contact .footer__grid{grid-template-columns:1fr}.footer-contact__details address a{grid-template-columns:1fr;gap:.25rem}.footer-contact__codes{gap:1rem}.footer-contact__codes figure>a,.footer-contact__codes figure>img,.footer-contact__codes figure>a img{width:132px;height:132px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.footer-contact__cta{transition:none}.whatsapp-float:hover{transform:none}}