/* Footer (onderste deel): links het merkblok (personages + slogan), rechts drie korte kolommen,
   onderaan één regel met bedrijfsgegevens. */
.footer__bottom .tt-voet{max-width:1140px;margin:0 auto;padding:3rem 1.75rem 1.6rem}
.tt-voet__boven{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:2.5rem;align-items:start}
.tt-voet__merk img{display:block;width:210px;height:auto;margin:0 0 1.2rem -6px}
.tt-voet__slogan{margin:0 0 .6rem;font-family:Sora,sans-serif;font-weight:700;font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;color:#2b3048;max-width:19rem}
.tt-voet__slogan span{color:#5e6788}
.tt-voet__sub{margin:0;font-size:15px;line-height:1.55;color:#6b7080;max-width:21rem}
.tt-voet__kop{margin:0 0 1rem;font-family:Sora,sans-serif;font-weight:600;font-size:16px;color:#2b3048}
.tt-voet__lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.tt-voet__lijst a,.tt-voet__lijst address{position:relative;display:inline-block;font-style:normal;color:#5b6070;font-size:15px;line-height:1.5;text-decoration:none;transition:color .2s}
.tt-voet__lijst a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease-in-out}
.tt-voet__lijst a:hover{color:#2b3048}
.tt-voet__lijst a:hover:after{transform:scaleX(1);transform-origin:left}
.tt-voet__onder{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;margin-top:2.6rem;padding-top:1.3rem;border-top:1px solid rgba(94,103,136,.14);font-size:13px;color:#8a90a0}
.tt-voet__onder p{margin:0}
.tt-voet__onder a{color:#5b6070;text-decoration:none}
.tt-voet__onder a:hover{color:#2b3048;text-decoration:underline;text-underline-offset:3px}
.tt-voet__juridisch{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}
@media (max-width:1100px){.tt-voet__boven{grid-template-columns:repeat(3,1fr)}.tt-voet__merk{grid-column:1/-1}}
@media (max-width:640px){.footer__bottom .tt-voet{padding:2rem .75rem 1.4rem}.tt-voet__boven{grid-template-columns:1fr 1fr;gap:2rem .75rem}.tt-voet__contact{grid-column:1/-1}.tt-voet__merk img{width:180px}.tt-voet__slogan{font-size:1.35rem}.tt-voet__onder{flex-direction:column;align-items:flex-start;gap:.7rem}.tt-voet__lijst a{white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.tt-voet__lijst a:after{transition:none}}
