/* Website: compact map. Prototypes: functional footer with a quiet return link. */
html body .km-shared-footer,html #km-white-cube-live .km-shared-footer,html body #km-home-showcase .km-shared-footer{box-sizing:border-box;display:block;padding:32px 5%;margin:0;border:0;border-top:1px solid #ddd;background:#fff;color:#171717;font:14px/1.6 Arial,Helvetica,sans-serif;text-align:left;clear:both}
html body .km-shared-footer>.kunstmarkt-logotype{margin:0 0 24px;display:inline-block}
html body .km-shared-footer .km-footer-map{display:block;max-width:1400px;margin:0;padding:0}
html body .km-shared-footer .km-footer-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:baseline;margin:0;padding:12px 0;border:0;background:transparent;max-width:none}
html body .km-shared-footer .km-footer-label,html body .km-prototype-footer .km-footer-label{font:12px/1.6 Arial,Helvetica,sans-serif;font-weight:400;color:#666;letter-spacing:0;text-transform:none;margin:0;padding:0;overflow-wrap:anywhere}
html body .km-shared-footer .km-footer-row nav{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:10px 24px;min-width:0;margin:0;padding:0;font:14px/1.6 Arial,Helvetica,sans-serif}
html body .km-shared-footer .km-footer-row nav a{display:inline-block;flex:none;color:#171717;font:inherit;text-decoration:none;padding:4px 0;white-space:nowrap;letter-spacing:0}
html body .km-shared-footer .km-footer-versions{margin-top:16px;padding-top:24px;border-top:1px solid #ddd}
html body .km-shared-footer .km-footer-versions nav,html body .km-shared-footer .km-footer-versions nav a{font-size:13px;color:#555}
html body .km-shared-footer a:hover,html body .km-prototype-footer a:hover,html body .km-prototype-tail a:hover{text-decoration:underline;text-underline-offset:4px}
html body .km-shared-footer a:focus-visible,html body .km-prototype-footer a:focus-visible,html body .km-prototype-tail a:focus-visible{outline:2px solid #171717;outline-offset:5px}
html body .km-shared-footer .km-shared-footer-note{margin:20px 0 0;max-width:760px;color:#555;font:13px/1.6 Arial,Helvetica,sans-serif}
html body #km-home-showcase .km-shared-footer{padding-inline:0}
html body .site-footer .km-shared-footer{padding-inline:0;margin-top:32px;max-width:1500px;margin-inline:auto}
html body .km-prototype-tail{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;padding:20px 0 0;margin:0;border-top:1px solid #ddd;background:transparent;color:#777;font:12px/1.6 Arial,Helvetica,sans-serif}
html body .km-prototype-tail a{color:#555;font:inherit;text-decoration:none}
html body .km-prototype-tail p{flex-basis:100%;max-width:850px;margin:4px 0 0;color:#666;font:12px/1.6 Arial,Helvetica,sans-serif}
html body .site-footer-shared .km-prototype-tail{max-width:1500px;margin:28px auto 0}
html body .km-prototype-footer{box-sizing:border-box;padding:34px 5%;margin:0;background:#fff;color:#171717;border-top:1px solid #ddd;font:14px/1.6 Arial,Helvetica,sans-serif}
html body #km-home-showcase .km-prototype-footer{padding-inline:0}
html body .km-prototype-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-bottom:28px}
html body .km-prototype-main p{margin:14px 0 0;color:#666;font:14px/1.6 Arial,Helvetica,sans-serif}
html body .km-prototype-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
html body .km-prototype-main nav a{color:#171717;font:14px/1.6 Arial,Helvetica,sans-serif;text-decoration:none}
html body #km-home-showcase .km-organise{border-bottom:0}
html #km-white-cube-live .wc-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;font:16px/1.5 Arial,Helvetica,sans-serif}
html #km-white-cube-live .wc-hero-links a,html #km-white-cube-live .wc-hero-links a:is(:hover,:focus,:active,:visited){text-decoration:none;border:0;box-shadow:none;padding:6px 0;color:#171717}
html #km-white-cube-live .wc-hero-links a:focus-visible{outline:2px solid #171717;outline-offset:5px}
@media(max-width:680px){html body .km-shared-footer,html #km-white-cube-live .km-shared-footer,html body #km-home-showcase .km-shared-footer{padding-block:28px}html body .km-shared-footer .km-footer-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:15px 0}html body .km-shared-footer .km-footer-row nav{gap:10px 20px}html body .km-shared-footer .km-footer-versions{padding-top:22px}html body .km-prototype-main{grid-template-columns:1fr 1fr;gap:26px}html body .km-prototype-main>div:first-child{grid-column:1/-1}}
@media(pointer:coarse){html body .km-shared-footer .km-footer-row nav a{padding-block:11px}html body .km-prototype-main nav a{min-height:44px;display:flex;align-items:center}}

/* Landing headings must not override the small footer group labels. */
.km-shared-footer .km-footer-unavailable{display:inline-block;font-size:13px;line-height:1.6;color:#777;padding:4px 0}
html #km-white-cube-live .km-shared-footer .km-footer-label,
html body #km-home-showcase .km-shared-footer .km-footer-label,
html #km-white-cube-live .km-prototype-footer .km-footer-label,
html body #km-home-showcase .km-prototype-footer .km-footer-label{
 font:12px/1.6 Arial,Helvetica,sans-serif;font-weight:400;color:#666;
 letter-spacing:0;text-transform:none;margin:0;padding:0;min-width:0;
}
