/* Gemeinsamer Website-Footer: Gestaltung und Inhalt der Startseite sind die Referenz. */
.km-foot{box-sizing:border-box;display:flex;flex-shrink:0;align-items:center;background:var(--km-brand-navy);color:var(--km-brand-cream)}
.km-foot *{box-sizing:border-box}
.km-foot-in{width:100%;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.km-foot .q{align-self:center;margin:0;font:400 17px/1.35 'Fraunces',Georgia,serif}
.km-foot .legal{display:flex;flex-wrap:wrap;gap:0 20px}
.km-foot .legal a{display:inline-flex;align-items:center;min-height:24px;font:500 14px/1.3 'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--km-brand-cream);text-decoration:underline;text-underline-offset:3px}
.km-foot .legal a:hover,.km-foot .legal a:focus-visible{color:var(--km-brand-rose)}
.km-foot .legal a:focus-visible{outline:3px solid var(--km-brand-cream);outline-offset:2px}
.km-foot .foot-right{text-align:right}
.km-foot .foot-right .legal{justify-content:flex-end}
.km-foot .ad{margin:0;font:400 13px/1.4 'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--km-brand-rose)}
@media (max-width:760px){
  .km-foot .foot-right{text-align:left}
  .km-foot .foot-right .legal{justify-content:flex-start}
  .km-foot .q{font-size:16px}
}
