/* Shared footer, taken from the existing service-page footer (Ruttl 23/09/2026).
   This stylesheet is deliberately footer-only and loads after page styles. */
.footer.service-closing-footer.site-footer {
  --closing-gutter:max(6vw,28px);
  display:grid;
  grid-template-columns:190px minmax(0,1fr) auto;
  align-items:center;
  gap:12px 35px;
  min-width:0;
  margin:0;
  padding:28px var(--closing-gutter) 22px;
  border:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
  opacity:1;
  background:#252e22;
  color:#ecece3;
  font:400 14px/1.6 var(--body,Arimo,Arial,sans-serif);
}
.footer.service-closing-footer.site-footer > img {
  display:block;
  width:165px;
  max-width:100%;
  height:auto;
  margin:0;
  object-fit:contain;
}
.footer.service-closing-footer.site-footer address {
  max-width:360px;
  margin:0;
  font:400 13px/1.6 var(--body,Arimo,Arial,sans-serif);
  color:#ecece3;
}
.footer.service-closing-footer.site-footer > a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#ecece3;
  font-size:13px;
  white-space:nowrap;
  text-decoration:underline;
  text-underline-offset:4px;
}
.footer.service-closing-footer.site-footer .footer-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2px 24px;
  grid-column:1/-1;
  border-top:1px solid #4c5645;
  padding:8px 0 0;
  margin:0;
  color:#e0e3d8;
  font:400 12px/1.4 var(--body,Arimo,Arial,sans-serif);
}
.footer.service-closing-footer.site-footer .footer-links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:6px 0;
  color:inherit;
  font-size:12px;
}
.footer.service-closing-footer.site-footer .footer-links a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}
.footer.service-closing-footer.site-footer a:focus-visible {
  outline:2px solid #e4b995;
  outline-offset:5px;
}
@media(max-width:900px) {
  .footer.service-closing-footer.site-footer {
    --closing-gutter:28px;
    grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);
    gap:15px 24px;
  }
  .footer.service-closing-footer.site-footer > a {grid-column:2;grid-row:2}
  .footer.service-closing-footer.site-footer .footer-links {gap:0 22px;padding-top:10px}
}
@media(min-width:601px) and (max-width:900px) {
  .footer.service-closing-footer.site-footer {padding-right:60px}
}
@media(max-width:600px) {
  .footer.service-closing-footer.site-footer {
    --closing-gutter:24px;
    grid-template-columns:minmax(0,1fr);
    gap:13px;
    padding-bottom:calc(65px + env(safe-area-inset-bottom,0px));
  }
  .footer.service-closing-footer.site-footer > img {width:150px;margin-bottom:3px}
  .footer.service-closing-footer.site-footer > a {grid-column:1;grid-row:auto}
  .footer.service-closing-footer.site-footer .footer-links {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0 16px;
    padding-top:10px;
  }
}
