/* Shared multi-page preview navigation. Brand, page layouts and content remain unchanged. */
.nav-links a { display: flex; flex-direction: column; justify-content: center; gap: 2px; white-space: nowrap; }
.nav-links a[aria-current="page"] { color: var(--lime); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.nav-destination { display: block; font-size: 9px; line-height: 1.3; font-weight: 400; letter-spacing: .02em; opacity: .72; }
.mobile-nav a[aria-current="page"] { color: var(--lime); text-decoration: underline; text-decoration-thickness: 2px; }
.mobile-nav .nav-destination { display: inline; margin-left: 10px; }
.footer-links { flex-wrap: wrap; justify-content: flex-end; align-items: start; row-gap: 15px; max-width: 820px; }
.footer-links a[aria-current="page"] { color: var(--lime); }
.footer-links .nav-destination { margin-top: 3px; }
@media (max-width: 900px) { .footer-links { justify-content: flex-start; column-gap: 22px; } }
/* Five primary destinations: keep the shared header comfortable on small laptops. */
@media (min-width: 901px) and (max-width: 1100px) {
  .nav-links, .nav > .button { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
}

/* Shared legal identity, verified against Hirefleet and Companies House. */
.footer-company{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff24;color:#b9c9bc;font-size:11px;line-height:1.8}
.footer-company p+p{margin-top:5px}
.footer-company strong{color:#e2e9dc;font-weight:500}
.footer-company p>span{color:#d7e2d3}
.footer-registrations{display:flex;flex-wrap:wrap;gap:16px 36px;margin:18px 0 0;padding:0}
.footer-registrations>div{display:flex;gap:9px;align-items:baseline}
.footer-registrations dt{color:#aebfb0}
.footer-registrations dd{margin:0;color:#e2e9dc;font-variant-numeric:tabular-nums}
.footer-registrations a{text-decoration-color:#77916e;text-underline-offset:3px}
@media(max-width:600px){.footer-registrations{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.footer-registrations>div{display:block}.footer-registrations dd{margin-top:2px}.footer-company{font-size:11px}}

.footer-identity{max-width:650px}.footer-trading{display:block;font-size:10px;font-weight:400;color:#9eb19b;line-height:1.7;margin-top:4px}

/* Grouped shared footer. Links stay in static HTML for crawling and no-JS use. */
.footer .footer-main{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:60px;padding-block:14px 10px}
.footer .footer-links{display:grid;grid-template-columns:1fr 1.25fr 1.1fr 1fr;gap:34px;max-width:none;width:100%;align-items:start;justify-content:initial}
.footer-group-title{font-size:12px;font-weight:600;line-height:1.6;color:#f2f6ed;margin:0 0 16px}
.footer .footer-group-title a{color:inherit;padding:0}
.footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer .footer-group li{margin:0;padding:0}
.footer .footer-group li a{display:block;font-size:12px;line-height:1.7;color:#b5c4b6;text-decoration:none;width:fit-content}
.footer .footer-group a:hover{color:#f2f6ed;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}
.footer .footer-group a[aria-current="page"]{color:var(--lime)}
.footer .footer-group a:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:2px}
.footer .footer-brand-block .footer-contact{font-size:11px;line-height:1.8;margin-top:22px;color:#aebfb0}
.footer .footer-brand-block .footer-contact a{display:block;margin-top:3px;color:#d1ddca;text-decoration-color:#77916e;text-underline-offset:4px}
@media(max-width:1100px){.footer .footer-main{grid-template-columns:1fr;gap:34px}.footer .footer-brand-block{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer .footer-brand-block .footer-contact{margin:0}.footer .footer-links{gap:28px}}
@media(max-width:700px){.footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.footer-group-title{margin-bottom:9px}.footer .footer-group-title a{display:block;min-height:36px;line-height:1.7;padding-block:7px}.footer-group ul{gap:2px}.footer .footer-group li a{padding-block:8px;min-height:36px}.footer-group-title:not(:has(a)){padding-block:7px;min-height:36px}.footer .footer-brand-block{display:block}.footer .footer-brand-block .footer-contact{margin-top:16px}.footer .footer-main{padding-top:0;gap:27px}}

/* Resources has its own row, beneath the primary footer columns. */
.footer-resources{display:grid;grid-template-columns:190px minmax(0,1fr);gap:60px;align-items:baseline;border-top:1px solid #ffffff24;margin-top:26px;padding-top:24px}
.footer-resources .footer-group-title{margin:0}
.footer-resources ul{display:flex;flex-wrap:wrap;gap:12px 34px;list-style:none;padding:0;margin:0}
.footer-resources li{margin:0;padding:0}
.footer-resources a{display:block;font-size:12px;line-height:1.7;color:#b5c4b6;text-decoration:none;width:fit-content}
.footer-resources a:hover{color:#f2f6ed;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}
.footer-resources a[aria-current="page"]{color:var(--lime)}
.footer-resources a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@media(max-width:1100px){.footer-resources{grid-template-columns:1fr;gap:17px}}
@media(max-width:600px){.footer-resources{margin-top:22px;padding-top:21px}.footer-resources ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}}

/* Privacy utility links stay separate from product and resource navigation. */
.footer-policy-links{display:flex;flex-wrap:wrap;gap:12px 23px;align-items:baseline;flex-shrink:0}
.footer-policy-links a{font-size:11px;color:#c8d7c4;text-decoration:none;line-height:1.7}
.footer-policy-links a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}
.footer-policy-links a[aria-current="page"]{color:var(--lime)}
.footer-policy-links a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@media(max-width:900px){.footer-policy-links a{padding-block:8px;min-height:36px}.footer-policy-links{gap:8px 25px}}
