/* IMPark footer — browser-cachebar, alle Regeln unter .impark-ft gescoped.
   Fläche BLAU (--ipk-blue), also dieselbe Farbe wie der Standort-Abschnitt
   darüber; der Footer schließt optisch direkt daran an (kein Rand, kein Abstand). */
.impark-ft{background:var(--ipk-blue);color:var(--ipk-white);padding:0 0 34px;margin-top:0;font-family:var(--impark-font, 'Montserrat', system-ui, sans-serif);line-height:1.6}
.impark-ft *{box-sizing:border-box}
.impark-ft__wrap{width:min(1000px, calc(100% - 3rem));margin:0 auto}

/* Oben: Wortmarke + Kurztext links, zwei Link-Spalten rechts (ohne Überschriften). */
.impark-ft__grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:40px;padding-top:56px;margin-bottom:52px}
.impark-ft__logo{display:inline-block;margin-bottom:22px;color:var(--ipk-white);line-height:0;text-decoration:none}
.impark-ft__logo svg,.impark-ft__logo img{display:block;height:22px;width:auto}
.impark-ft__grid p{font-size:.82rem;line-height:1.4;color:rgba(255,255,255,.72);max-width:34ch;margin:0}
.impark-ft__col ul{list-style:none;margin:0;padding:0}
.impark-ft__col li{margin-bottom:11px}
.impark-ft__col a{font-size:.9rem;color:var(--ipk-white);text-decoration:none;transition:.15s}
.impark-ft__col a:hover{color:var(--ipk-orange)}

/* Widerrufs-Karte: helle Blaufläche, dunkler Text, blauer Button. */
.impark-ft__revoke{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:26px 28px;margin-bottom:44px;border:0;border-radius:13px;background:var(--ipk-blue-soft)}
.impark-ft__rb-text{font-size:.9rem;line-height:1.55;color:var(--ipk-ink);max-width:52ch;margin:0}
.impark-ft__rb-text b{color:var(--ipk-ink);font-weight:600}
.impark-ft__btn-revoke{display:inline-flex;align-items:center;justify-content:center;gap:.55em;box-sizing:border-box;min-width:241px;height:48px;font-weight:600;font-size:.95rem;padding:0 1.4em;border-radius:8px;background:var(--ipk-blue);color:var(--ipk-white);border:0;text-decoration:none;transition:.16s;white-space:nowrap}
.impark-ft__btn-revoke:hover{background:var(--ipk-blue-deep);color:var(--ipk-white)}
.impark-ft__btn-revoke svg{width:1.05em;height:1.05em}

/* Fußzeile mit feiner Trennlinie. */
.impark-ft__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid rgba(255,255,255,.32);font-size:.84rem;color:rgba(255,255,255,.78);flex-wrap:wrap;gap:12px}
.impark-ft__legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.impark-ft__legal a{color:rgba(255,255,255,.78);text-decoration:none;transition:.15s}
.impark-ft__legal a:hover{color:var(--ipk-white)}
.impark-ft__legal a.on{color:var(--ipk-white)}
.impark-ft__legal .sep{color:rgba(255,255,255,.30)}
@media(max-width:860px){
  .impark-ft__grid{grid-template-columns:1fr 1fr;gap:30px}
  .impark-ft__grid>div:first-child{grid-column:1/-1}
}
@media(max-width:560px){
  .impark-ft{padding:0 0 26px}
  .impark-ft__grid{grid-template-columns:1fr;gap:26px;padding-top:44px}
  .impark-ft__revoke{flex-direction:column;align-items:flex-start}
  .impark-ft__btn-revoke{width:100%}
  .impark-ft__bottom{flex-direction:column;align-items:flex-start}
}
