/* All three footer rows share the same inset and content rhythm. */
body .ft-site-footer .ft-footer-card{--ft-footer-inset:clamp(28px,5vw,64px)}
body .ft-site-footer .ft-footer-cta{padding:var(--ft-footer-inset)}
body .ft-site-footer .ft-footer-links{padding:var(--ft-footer-inset) var(--ft-footer-inset) 32px}
body .ft-site-footer .ft-footer-links>div>p:last-child{margin-bottom:0}
body .ft-site-footer .ft-footer-local{position:static;display:grid;grid-template-columns:2fr 1fr;gap:32px;margin:0 var(--ft-footer-inset);padding:32px 0;border-top:1px solid #d6d6cf;font-family:'FEWTURE Barlow',Arial,sans-serif;min-width:0}
body .ft-site-footer .ft-footer-local>div{min-width:0}
body .ft-site-footer .ft-footer-local h3{font:400 var(--type-h3-size,24px)/var(--type-h3-line,1.25) var(--font-sans,'FEWTURE Barlow',Arial,sans-serif);letter-spacing:0;margin:0 0 16px;color:var(--ink,#141414)}
body .ft-site-footer .ft-footer-local ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;margin:0;padding:0}
body .ft-site-footer .ft-footer-local>div:last-child ul{grid-template-columns:minmax(0,1fr)}
body .ft-site-footer .ft-footer-local li{margin:0;padding:0;min-width:0}
body .ft-site-footer .ft-footer-local a{display:inline-block;min-height:32px;padding:4px 0;font:300 var(--type-body-sm-size,16px)/1.5 var(--font-sans,'FEWTURE Barlow',Arial,sans-serif);color:var(--ink-muted,#6b6b64);text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
body .ft-site-footer .ft-footer-local a:hover{color:var(--ink,#141414);text-decoration:underline;text-decoration-color:#FFC000}
body .ft-site-footer .ft-footer-local a:focus-visible,.ft-koeln-related a:focus-visible{outline:3px solid #141414;outline-offset:4px}
body .ft-site-footer .ft-footer-bottom{margin:0;padding:0 var(--ft-footer-inset) var(--ft-footer-inset);align-items:baseline;flex-wrap:wrap;gap:16px 32px}
.ft-koeln-related{background:#F6F6F2;color:#141414;padding:64px 40px;font-family:'FEWTURE Barlow',Arial,sans-serif}
.ft-koeln-related>div{max-width:1200px;margin-inline:auto}
.ft-koeln-related h2{font:400 32px/1.2 'FEWTURE Barlow',Arial,sans-serif;margin:0 0 28px}
.ft-koeln-related ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0}
.ft-koeln-related li{margin:0;border-bottom:1px solid #d6d6cf}
.ft-koeln-related a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#141414;font-size:20px;font-weight:300;text-decoration:none;padding:18px 0}
.ft-koeln-related a:hover{text-decoration:underline;text-decoration-color:#FFC000;text-underline-offset:5px}
.ft-koeln-related .ft-arrow-icon{width:22px;height:22px;flex:none;stroke:currentColor;fill:none}
@media(max-width:900px){body .ft-site-footer .ft-footer-local{grid-template-columns:repeat(2,minmax(0,1fr))}body .ft-site-footer .ft-footer-local ul{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body .ft-site-footer .ft-footer-card{--ft-footer-inset:24px}.ft-koeln-related{padding:48px 24px}.ft-koeln-related ul{grid-template-columns:1fr}.ft-koeln-related h2{font-size:28px}}
@media(max-width:560px){body .ft-site-footer .ft-footer-local{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px}body .ft-site-footer .ft-footer-bottom{gap:12px;align-items:flex-start}}
