/* Dimensional brand treatment: original marks remain intact and sharp. */
.footer-trust .ft-brands{gap:12px 14px;align-items:center;padding-bottom:5px}
.footer-trust .ft-brand,.footer-trust .ft-app-name,.footer-trust .ft-gts-name{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:1px solid #f0e4e8;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#fffdfd 55%,#f6edf1 100%);box-shadow:inset 0 1px 0 #fff,0 3px 0 #e9dce2,0 7px 13px #7450610b;transform:perspective(600px) rotateX(3deg);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none!important}
.footer-trust .ft-brand img,.footer-trust .ft-app-name img,.footer-trust .ft-gts-name img{opacity:.94;filter:saturate(.88) drop-shadow(0 .65px 0 #fff) drop-shadow(.4px 1px .2px #73576942) drop-shadow(0 2px 1.5px #73576920);transform:perspective(300px) rotateY(-5deg);transition:transform .2s ease,filter .2s ease}
.footer-trust .ft-brand:hover,.footer-trust .ft-brand:focus-visible,.footer-trust .ft-app-name:hover,.footer-trust .ft-gts-name:hover{transform:perspective(600px) translateY(-2px) rotateX(0);box-shadow:inset 0 1px 0 #fff,0 4px 0 #e9dce2,0 10px 17px #74506113}
.footer-trust .ft-brand:hover img,.footer-trust .ft-brand:focus-visible img,.footer-trust .ft-app-name:hover img,.footer-trust .ft-gts-name:hover img{filter:saturate(1) drop-shadow(0 1px 0 #fff) drop-shadow(.4px 1px .2px #73576942) drop-shadow(0 3px 2px #73576920);transform:perspective(300px) translateY(-1px) rotateY(0)}
.footer-trust .ft-apps{gap:12px 14px}.footer-trust .ft-app-name{justify-content:flex-start;font-size:12px}.footer-trust .ft-gts-name{justify-content:flex-start}
.footer-trust .ft-agency-image{border-radius:10px;border:1px solid #e9e4e6;box-shadow:inset 0 1px 0 #ffffff50,0 3px 0 #e5dce1,0 7px 13px #7450610b;overflow:hidden}
.footer-trust .ft-ssl-block .ft-secure{padding:8px 12px;border-radius:12px;border:1px solid #deebe4;background:linear-gradient(145deg,#fff,#f0f7f3);box-shadow:inset 0 1px 0 #fff,0 3px 0 #dbe8e0,0 7px 13px #3567490a;min-height:46px}
.footer-trust .ft-secure svg{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 1.5px 1px #376b4933)}
@media(max-width:680px){.footer-trust .ft-brand{min-height:44px;padding:8px 10px;font-size:11px}.footer-trust .ft-brands{gap:12px}.footer-trust .ft-app-name{padding:8px 10px}.footer-trust .ft-security-items{gap:20px 16px}}
@media(prefers-reduced-motion:reduce){.footer-trust .ft-brand,.footer-trust .ft-brand img,.footer-trust .ft-app-name,.footer-trust .ft-app-name img,.footer-trust .ft-gts-name,.footer-trust .ft-gts-name img{transition:none!important;transform:none!important}}

/* Floating marks: no surrounding tile or background. */
.footer-trust .ft-brand,.footer-trust .ft-app-name,.footer-trust .ft-gts-name,.footer-trust .ft-ssl-block .ft-secure{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important;transform:none;justify-content:flex-start}
.footer-trust .ft-brand:hover,.footer-trust .ft-brand:focus-visible,.footer-trust .ft-app-name:hover,.footer-trust .ft-gts-name:hover{background:transparent!important;box-shadow:none!important;transform:translateY(-1px)}
.footer-trust .ft-agency-image{border:0;box-shadow:none;border-radius:0;background:transparent}
.footer-trust .ft-brands{gap:14px 24px}
.footer-trust .ft-brand:focus-visible,.footer-trust .ft-gts-name:focus-visible,.footer-trust .ft-app-name:focus-visible{outline:2px solid #ad5269;outline-offset:4px}
/* Official monochrome white artwork needs dark ink on the light footer. */
.footer-trust .ft-agency-image img[src*="/home-affairs.png"]{filter:brightness(0) opacity(.84)!important;display:block;width:260px;max-width:100%;height:auto;object-fit:contain}
