/* Footer groups (2026-11-02): Company / Partners accordion + legal row.
   Loaded after the brand stylesheet on every page; the brand sheets are
   untouched. All rules are scoped under footer.site so they win over the
   brand footer's generic nav rules. */
footer.site .foot-groups{display:flex;gap:clamp(30px,6vw,88px);margin-left:auto;flex-wrap:wrap}
footer.site .foot-title{margin:0 0 12px;font-size:15px;line-height:1.2}
footer.site .foot-toggle{
  background:none;border:0;padding:0;margin:0;cursor:pointer;
  font:inherit;font-weight:700;color:#F6F1EA;letter-spacing:.01em;
  display:inline-flex;align-items:center;gap:10px;text-align:left;
}
footer.site .foot-chev{
  width:9px;height:9px;flex:none;display:none;
  border-right:2px solid #D4946C;border-bottom:2px solid #D4946C;
  transform:rotate(45deg);transition:transform .18s ease;
}
footer.site .foot-group:not(.is-open) .foot-chev{transform:rotate(-45deg)}
footer.site .foot-links{
  display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;
  gap:2px;margin:0;
}
footer.site .foot-links a{
  color:var(--muted);text-decoration:none;font-size:15.5px;line-height:1.35;
  padding:7px 0;min-height:36px;display:inline-flex;align-items:center;border-radius:0;
}
footer.site .foot-links a:hover{color:#F6F1EA}
footer.site .foot-legal{
  display:flex;gap:4px;flex-wrap:wrap;margin:34px 0 0;padding-top:22px;
  border-top:1px solid var(--line);
}
footer.site .foot-legal a{
  color:var(--muted);text-decoration:none;padding:10px 12px;font-size:15.5px;
  min-height:44px;display:inline-flex;align-items:center;border-radius:999px;margin:0;
}
footer.site .foot-legal a:hover{color:#F6F1EA}
footer.site .foot-note{margin-top:18px}
@media (min-width:901px){
  footer.site .foot-toggle{pointer-events:none;cursor:default}
  footer.site .foot-links{display:flex}
}
@media (max-width:900px){
  footer.site .foot-groups{flex-direction:column;gap:0;margin-left:0;width:100%}
  footer.site .foot-group{border-top:1px solid var(--line);width:100%}
  footer.site .foot-title{margin:0}
  footer.site .foot-toggle{
    width:100%;display:flex;justify-content:space-between;
    padding:16px 0;min-height:54px;cursor:pointer;
  }
  footer.site .foot-chev{display:block}
  footer.site .foot-links{display:none;padding:2px 0 16px}
  footer.site .foot-group.is-open .foot-links{display:flex}
  footer.site .foot-links a{padding-left:16px;min-height:44px}
}
