/* UK footer: loaded through the UK upstream and scoped against shared site styles. */
.vet-uk-footer.footer{background:#21002f;color:#faf9f5;padding:52px 0 24px;font-family:"DM Sans",system-ui,sans-serif;line-height:1.6}
.vet-uk-footer .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.vet-uk-footer a{color:#eee5f0;text-decoration:none;overflow-wrap:anywhere}
.vet-uk-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.vet-uk-footer a:focus-visible{outline:3px solid #e1c2dc;outline-offset:5px;border-radius:3px}
.vet-uk-footer .vet-footer-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;padding-bottom:36px;border-bottom:1px solid #ffffff29}
.vet-uk-footer .vet-footer-logo{display:inline-flex;gap:14px;align-items:center;min-height:48px;color:#fff}
.vet-uk-footer .vet-footer-logo:hover{text-decoration:none}
.vet-uk-footer .vet-footer-logo img{display:block;width:64px;height:48px;object-fit:contain;flex-shrink:0;background:#faf9f5;border-radius:8px;padding:7px;box-sizing:border-box}
.vet-uk-footer .vet-footer-logo strong{display:block;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.15;font-weight:500}
.vet-uk-footer .vet-footer-logo small{display:block;color:#d5bfd9;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:4px}
.vet-uk-footer .vet-footer-brand>p{max-width:310px;color:#d5bfd9;font-size:14px;line-height:1.7;margin:16px 0 0}
.vet-uk-footer .vet-footer-next h2{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.15;font-weight:400;margin:0 0 20px}
.vet-uk-footer .vet-footer-actions{display:flex;flex-wrap:wrap;gap:12px}
.vet-uk-footer .vet-footer-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:11px 18px;border:1px solid #bfa0c4;border-radius:6px;font-size:14px;line-height:1.5;font-weight:500;text-align:center;box-sizing:border-box}
.vet-uk-footer .vet-footer-actions .vet-footer-primary{background:#e1c2dc;border-color:#e1c2dc;color:#21002f}
.vet-uk-footer .vet-footer-actions .vet-footer-primary:hover{background:#f1deed;border-color:#f1deed;color:#21002f;text-decoration:none}
.vet-uk-footer .vet-footer-primary span{color:inherit}
.vet-uk-footer .vet-footer-actions .vet-footer-secondary:hover{background:#ffffff0d;text-decoration:none}
.vet-uk-footer .vet-footer-columns{display:grid;grid-template-columns:.8fr 1.2fr 1.1fr 1fr;gap:32px;padding:32px 0}
.vet-uk-footer .vet-footer-columns>*{min-width:0}
.vet-uk-footer .vet-footer-columns h3{color:#fff;font-family:"DM Sans",system-ui,sans-serif;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 12px}
.vet-uk-footer .vet-footer-columns ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}
.vet-uk-footer .vet-footer-columns li{margin:0;font-size:13px;line-height:1.6}
.vet-uk-footer .vet-footer-columns li a{display:inline-block;padding:5px 0}
.vet-uk-footer .vet-footer-contact address{color:#d5bfd9;font-style:normal;font-size:12px;line-height:1.7;margin-top:16px}
.vet-uk-footer .vet-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-top:20px;border-top:1px solid #ffffff29}
.vet-uk-footer .vet-footer-bottom>p{color:#d5bfd9;font-size:11px;line-height:1.6;margin:0}
.vet-uk-footer .vet-footer-legal,.vet-uk-footer .vet-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}
.vet-uk-footer .vet-footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.5}
.vet-uk-footer .vet-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;width:auto;height:auto;padding:6px 10px;border:1px solid #ffffff38;border-radius:5px;font-size:11px;line-height:1.5;box-sizing:border-box}
@media(max-width:950px){.vet-uk-footer .vet-footer-intro{grid-template-columns:1fr 1.3fr;gap:32px}.vet-uk-footer .vet-footer-next h2{font-size:31px}.vet-uk-footer .vet-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.vet-uk-footer .vet-footer-bottom{justify-content:flex-start}}
@media(max-width:600px){.vet-uk-footer.footer{padding:32px 0 20px}.vet-uk-footer .wrap{padding:0 20px}.vet-uk-footer .vet-footer-intro{grid-template-columns:1fr;gap:26px;padding-bottom:28px}.vet-uk-footer .vet-footer-logo strong{font-size:27px}.vet-uk-footer .vet-footer-brand>p{max-width:340px;margin-top:12px}.vet-uk-footer .vet-footer-next h2{font-size:30px;margin-bottom:16px}.vet-uk-footer .vet-footer-actions{display:grid;grid-template-columns:1fr;gap:10px}.vet-uk-footer .vet-footer-actions a{min-height:48px}.vet-uk-footer .vet-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:28px 0}.vet-uk-footer .vet-footer-columns h3{font-size:13px}.vet-uk-footer .vet-footer-columns li{font-size:12px}.vet-uk-footer .vet-footer-columns li a{padding:8px 0;min-height:44px;box-sizing:border-box}.vet-uk-footer .vet-footer-bottom{display:grid;gap:8px}.vet-uk-footer .vet-footer-social{gap:8px}.vet-uk-footer .vet-footer-social a{font-size:11px}.vet-uk-footer .vet-footer-legal{gap:4px 14px}}
@media(max-width:350px){.vet-uk-footer .wrap{padding:0 16px}.vet-uk-footer .vet-footer-columns{grid-template-columns:1fr}.vet-uk-footer .vet-footer-social{gap:6px}.vet-uk-footer .vet-footer-social a{padding:6px 9px}}
