.ftr.ftr--redesign[id] { padding:0; scroll-margin-top:96px; background:var(--sc-bg-inverse); color:var(--sc-fg-on-inverse); font-family:var(--sc-font-body); }
.ftr--redesign *, .ftr--redesign *::before, .ftr--redesign *::after { box-sizing:border-box; }
.ftr--redesign .ftr__inner, .ftr--redesign > .wrap { width:min(calc(100% - 2 * var(--sc-layout-gutter)),var(--sc-layout-max)); max-width:none; margin-inline:auto; padding-inline:0; }
.ftr--redesign a:focus-visible, .ftr--redesign button:focus-visible { outline:3px solid var(--sc-focus-ring-inverse); outline-offset:5px; }
.ftr__proof { background:var(--sc-bg-canvas); color:var(--sc-fg-muted); padding-top:var(--sc-space-8); }
.ftr__proof .ftr__inner { padding-bottom:var(--sc-space-8); border-bottom:1px solid var(--sc-border); }
.ftr__proof-label { text-align:center; margin:0 0 var(--sc-space-7); font-size:var(--sc-text-body-sm); line-height:var(--sc-lh-body); }
.ftr__logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; gap:var(--sc-space-7) var(--sc-space-6); max-width:1120px; list-style:none; padding:0; margin:0 auto; }
.ftr__logos li { display:flex; justify-content:center; align-items:center; min-width:0; min-height:48px; }
.ftr__logos img { display:block; width:var(--ftr-logo-width,128px); max-width:100%; height:var(--ftr-logo-height,40px); object-fit:contain; filter:grayscale(1); }
.ftr__logo--allianz { --ftr-logo-width:128px; --ftr-logo-height:34px; }
.ftr__logo--axa { --ftr-logo-width:36px; --ftr-logo-height:36px; }
.ftr__logo--europol { --ftr-logo-width:132px; --ftr-logo-height:28px; }
.ftr__logo--vodafone { --ftr-logo-width:128px; --ftr-logo-height:34px; }
.ftr__logo--daf { --ftr-logo-width:108px; --ftr-logo-height:32px; }
.ftr__logo--kpmg { --ftr-logo-width:104px; --ftr-logo-height:42px; }
.ftr__logo--europees-parlement { --ftr-logo-width:88px; --ftr-logo-height:48px; }
.ftr__logo--europees-parlement img { filter:grayscale(1) contrast(1.5) brightness(.75); }
.ftr__logo--justeattakeaway { --ftr-logo-width:160px; --ftr-logo-height:32px; }
.ftr__logo--justeattakeaway img { opacity:.8; }
.ftr__logo--tue { --ftr-logo-width:124px; --ftr-logo-height:36px; }
.ftr__logo--tudelft { --ftr-logo-width:108px; --ftr-logo-height:42px; }
.ftr__logo--achmea { --ftr-logo-width:128px; --ftr-logo-height:32px; }
.ftr__cta { background:var(--sc-bg-canvas); padding-block:var(--sc-space-10); }
.ftr__cta-layout { display:flex; flex-direction:column; align-items:center; gap:var(--sc-space-6); text-align:center; }
.ftr__cta h2 { color:var(--sc-fg-heading); font:600 var(--sc-text-display)/var(--sc-lh-display) var(--sc-font-display); letter-spacing:-.035em; max-width:24ch; margin:0 auto; text-wrap:balance; }
.ftr__cta p { color:var(--sc-fg-muted); font-size:var(--sc-text-body-lg); line-height:var(--sc-lh-body); max-width:48ch; margin:var(--sc-space-4) auto 0; text-wrap:balance; }
.ftr__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--sc-space-3) var(--sc-space-6); }
.ftr__button { display:inline-flex; align-items:center; justify-content:center; gap:var(--sc-space-3); min-height:52px; padding:var(--sc-space-3) var(--sc-space-5); border:1px solid transparent; border-radius:var(--sc-radius-full); font-size:var(--sc-text-body); line-height:var(--sc-lh-ui); font-weight:500; text-decoration:none; transition:background-color var(--sc-duration-fast) ease,color var(--sc-duration-fast) ease; }
.ftr__button--primary { background:var(--sc-action-primary-bg); color:var(--sc-action-primary-fg); border-color:var(--sc-action-primary-bg); }
.ftr__button--primary:hover { background:var(--sc-action-primary-hover-bg); border-color:var(--sc-action-primary-hover-bg); }
.ftr__button--primary:active { background:var(--sc-action-primary-active-bg); border-color:var(--sc-action-primary-active-bg); color:var(--sc-action-primary-active-fg); }
.ftr__button--secondary { color:var(--sc-fg-link); padding-inline:var(--sc-space-2); border-radius:var(--sc-radius-sm); }
.ftr__button--secondary:hover { color:var(--sc-fg-link-hover); text-decoration:underline; text-underline-offset:4px; }
.ftr--redesign .ftr__cta a:focus-visible { outline-color:var(--sc-focus-ring); }
.ftr--redesign .ftr__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--sc-space-8) var(--sc-space-6); padding-top:var(--sc-space-8); }
.ftr--redesign .ftr__brand { grid-column:1/-1; display:grid; grid-template-columns:1fr 2fr 1fr; align-items:center; gap:var(--sc-space-7); max-width:none; padding-bottom:var(--sc-space-7); border-bottom:1px solid var(--sc-palette-slate-700); }
.ftr--redesign .ftr__brand-logo { width:160px; height:auto; filter:none; }
.ftr--redesign .ftr__tagline { color:var(--sc-fg-on-inverse-muted); max-width:46ch; font-size:var(--sc-text-body-sm); margin:0; }
.ftr--redesign .ftr__trust { justify-content:flex-end; }
.ftr--redesign .ftr__trustbadge { color:var(--sc-fg-on-inverse-muted); background:none; border:1px solid var(--sc-palette-slate-700); font-size:var(--sc-text-caption); }
.ftr--redesign .ftr__colhead { color:var(--sc-fg-on-inverse); font:600 var(--sc-text-body-sm)/1.5 var(--sc-font-body); letter-spacing:0; text-transform:none; margin:0 0 var(--sc-space-4); }
.ftr--redesign .ftr__links { gap:0; }
.ftr--redesign .ftr__links a { color:var(--sc-fg-on-inverse-muted); font-size:var(--sc-text-body-sm); line-height:1.5; padding-block:var(--sc-space-2); text-decoration:none; }
.ftr--redesign .ftr__links a:hover { color:var(--sc-fg-on-inverse); text-decoration:underline; text-underline-offset:4px; }
.ftr--redesign .ftr__bottom { display:flex; align-items:center; flex-wrap:wrap; gap:var(--sc-space-5); margin-top:var(--sc-space-8); padding-block:var(--sc-space-6); border-top:1px solid var(--sc-palette-slate-700); color:var(--sc-fg-on-inverse-muted); font-size:var(--sc-text-caption); }
.ftr--redesign .ftr__bottom .ftr__legal { order:3; flex:1 0 100%; color:var(--sc-fg-on-inverse-muted); font:400 var(--sc-text-caption)/1.6 var(--sc-font-body); letter-spacing:0; }
.ftr--redesign .langpick { margin-left:auto; }
.ftr--redesign .langpick__o { min-width:44px; min-height:44px; color:var(--sc-fg-on-inverse-muted); }
.ftr--redesign .langpick__o.is-active { background:var(--sc-palette-slate-700); color:var(--sc-fg-on-inverse); }
@media (max-width:1023px) {
 .ftr__proof { padding-top:var(--sc-space-7); }
 .ftr__proof .ftr__inner { padding-bottom:var(--sc-space-7); }
 .ftr__cta { padding-block:var(--sc-space-9); }
 .ftr--redesign .ftr__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ftr--redesign .ftr__brand { grid-template-columns:1fr 2fr; gap:var(--sc-space-5); }
 .ftr--redesign .ftr__trust { grid-column:1/-1; justify-content:flex-start; }
}
@media (max-width:600px) {
 .ftr__proof-label { margin-bottom:var(--sc-space-6); }
 .ftr__logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sc-space-5) var(--sc-space-6); }
 .ftr__logos li { min-height:44px; }
 .ftr__logos img { max-width:min(100%,var(--ftr-logo-width,128px)); }
 .ftr__cta { padding-block:var(--sc-space-8); }
 .ftr__cta h2 { font-size:var(--sc-text-display-sm); max-width:18ch; }
 .ftr__cta p { font-size:var(--sc-text-body); max-width:30ch; }
 .ftr__actions { flex-direction:column; gap:var(--sc-space-2); width:100%; }
 .ftr__button--primary { min-width:220px; max-width:100%; }
 .ftr--redesign .ftr__brand { grid-template-columns:minmax(0,1fr); }
 .ftr--redesign .ftr__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sc-space-7) var(--sc-space-5); padding-top:var(--sc-space-7); }
 .ftr--redesign .ftr__links a { min-height:44px; display:flex; align-items:center; overflow-wrap:anywhere; }
 .ftr--redesign .ftr__bottom { align-items:flex-start; flex-direction:column; margin-top:var(--sc-space-7); }
 .ftr--redesign .langpick { margin:0; }
}

@media (prefers-reduced-motion:reduce) { .ftr__button { transition:none; } }

.ftr--redesign .ftr__links{display:flex;flex-direction:column}
.ftr--redesign .ftr__trust{display:flex;flex-wrap:wrap;gap:8px}
.ftr--redesign .ftr__trustbadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px}
.ftr--redesign .ftr__legal{font-style:normal}
.ftr--redesign .langpick{display:flex;gap:4px}
.ftr--redesign .langpick__o{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:6px;font:inherit}
