/* PUFCO shared social icons and footer company details. */
.akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials,
.mach-footer .foot-logo ul.pufco-brand-socials {
    display: flex; flex: 0 0 auto; align-items: center; flex-wrap: wrap;
    gap: 8px; padding: 0; list-style: none;
}
.akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials { margin: 0 0 0 16px; }
.akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials li,
.mach-footer .foot-logo ul.pufco-brand-socials li { margin: 0; padding: 0; list-style: none; }
.akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials li a,
.mach-footer .foot-logo ul.pufco-brand-socials li a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; padding: 4px; margin: 0; box-sizing: border-box;
    line-height: 1; background: #fff; border-radius: 6px; text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}
.akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials svg,
.mach-footer .foot-logo ul.pufco-brand-socials svg { display: block; width: 28px; height: 28px; flex: 0 0 auto; }
.pufco-brand-socials .pufco-instagram-svg { border-radius: 6px; background: radial-gradient(circle at 30% 110%, #ffdb80 0%, #f77737 30%, #e1306c 55%, #833ab4 78%, #405de6 100%); }
.akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials li a:hover,
.mach-footer .foot-logo ul.pufco-brand-socials li a:hover { transform: translateY(-2px); box-shadow: 0 2px 7px #0003; }
.akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials li a:focus-visible,
.mach-footer .foot-logo ul.pufco-brand-socials li a:focus-visible,
.mach-footer .foot-logo .pufco-footer-contacts a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mach-footer .foot-logo > a.pufco-footer-logo { display: inline-flex; width: auto; height: auto; margin: 0 0 18px; }
.mach-footer .foot-logo .pufco-footer-logo img { display: block; width: 170px; max-width: 100%; height: auto; object-fit: contain; }
.mach-footer .foot-logo > p.pufco-footer-intro { margin: 0 0 18px; font-size: 14px; line-height: 1.8; }
.mach-footer .foot-logo ul.pufco-brand-socials { gap: 10px; margin: 0 0 18px; }
.mach-footer .foot-logo ul.pufco-brand-socials li a { width: 42px; height: 42px; padding: 5px; }
.mach-footer .foot-logo ul.pufco-brand-socials svg { width: 32px; height: 32px; }
.mach-footer .foot-logo ul.pufco-footer-contacts { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }
.mach-footer .foot-logo ul.pufco-footer-contacts li { margin: 0; padding: 0; list-style: none; }
.mach-footer .foot-logo .pufco-footer-contacts a { display: inline-flex; align-items: baseline; justify-content: flex-start; gap: 6px; width: auto; height: auto; min-height: 36px; margin: 0; padding: 4px 0; font-size: 14px; line-height: 1.7; color: #fff; overflow-wrap: anywhere; text-decoration: none; }
.mach-footer .foot-logo .pufco-footer-contacts a:hover { text-decoration: underline; }
.mach-footer .foot-logo .pufco-footer-contacts strong { flex: 0 0 auto; }
@media (min-width: 992px) {
    .akin-header-top > .container-fluid > .row > :first-child { flex: 1 1 0; max-width: none; min-width: 0; }
    .akin-header-top > .container-fluid > .row > :last-child { flex: 0 0 auto; width: auto; max-width: none; }
}
@media (max-width: 992px) {
    .mach-footer .foot-logo ul.pufco-brand-socials { justify-content: center; }
    .mach-footer .foot-logo .pufco-footer-contacts a { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .akin-header .akin-header-top .top-right-menu ul.pufco-brand-socials li a,
    .mach-footer .foot-logo ul.pufco-brand-socials li a { transition: none; }
}
