/* Static, bilingual footer disclosure. Labels never share a narrow value column. */
footer[data-catasterize-business-host]{flex-wrap:wrap}
.cat-business-info{
  --business-paper:#fff8e7;--business-ink:#000;
  box-sizing:border-box;display:block;flex:0 0 100%;grid-column:1/-1;
  width:100%;min-width:0;max-width:none;margin:20px 0 0;padding:12px 0 0;
  container:catasterize-business / inline-size;
  background:var(--business-paper);color:var(--business-ink);
  font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:start;letter-spacing:normal;text-transform:none;
}
.cat-business-info[data-business-tone="dark"]{--business-paper:#000;--business-ink:#fff8e7}
.cat-business-info *{box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none}
.cat-business-info details{display:block;margin:0;padding:0;border:0;background:transparent;color:inherit}
.cat-business-info summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-width:44px;min-height:44px;margin:0;padding:10px 12px;
  list-style:none;cursor:pointer;color:inherit;font-weight:600;touch-action:manipulation;
}
.cat-business-info summary::-webkit-details-marker{display:none}
.cat-business-info summary::marker{content:""}
.cat-business-info summary svg{display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.cat-business-info details[open]>summary svg{transform:rotate(180deg)}
.cat-business-info .business-content{display:block;margin:0;padding:8px 12px 16px;color:inherit}
.cat-business-info .business-content>dl{
  display:grid;grid-template-columns:minmax(0,1fr);align-items:start;
  gap:4px 0;width:100%;max-width:920px;margin:0;padding:0;color:inherit;
}
.cat-business-info .business-content>dl>dt,
.cat-business-info .business-content>dl>dd{
  display:block;float:none;position:static;min-width:0;width:auto;max-width:none;
  margin:0;padding:0;color:inherit;font-size:14px;font-style:normal;
  hyphens:none;word-break:keep-all;
}
.cat-business-info .business-content>dl>dt{
  font-weight:600;white-space:nowrap;overflow-wrap:normal;
}
.cat-business-info .business-content>dl>dt:not(:first-child){margin-block-start:12px}
.cat-business-info .business-content>dl>dd{
  font-weight:400;white-space:normal;overflow-wrap:normal;text-wrap:pretty;
}
.cat-business-info a,.cat-business-info .business-links a{
  display:inline-flex;align-items:center;gap:0;min-width:44px;min-height:44px;
  max-width:100%;margin:0;padding:4px 0;color:inherit;background:transparent;
  font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px;
  white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty;
  touch-action:manipulation;
}
.cat-business-info .business-content>dl>dd:has(>a){margin-block:0}
.cat-business-info .business-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;margin:12px 0 0;padding:0;color:inherit}
.cat-business-info :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.cat-business-info ::selection{color:var(--business-paper);background:var(--business-ink)}
/* The containing footer, rather than the viewport, must have room for both columns.
   Browsers without container queries keep the readable single-column layout. */
@container catasterize-business (min-width:560px){
  .cat-business-info .business-content>dl{grid-template-columns:max-content minmax(0,1fr);gap:10px 24px}
  .cat-business-info .business-content>dl>dt:not(:first-child){margin-block-start:0}
  .cat-business-info .business-content>dl>dd:has(>a){margin-block:-10px}
}
@media print{
  .cat-business-info details::details-content{content-visibility:visible;display:block}
  .cat-business-info summary svg{display:none}
}
