/* MENTRA footer: one design for the public website and both ad pages. Brand colours only. */
.ftr{--p:#5749E2;--w:#FFFFFF;--fb:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--fh:'Plus Jakarta Sans','DM Sans',system-ui,sans-serif;
 position:relative;overflow:hidden;clear:both;width:100%;box-sizing:border-box;text-align:left;font:400 17px/1.65 var(--fb);letter-spacing:normal;
 background:radial-gradient(520px 340px at 100% 0%,rgba(246,90,132,.34),transparent 70%),radial-gradient(560px 360px at 0% 100%,rgba(44,232,182,.26),transparent 70%),var(--p);color:rgba(255,255,255,.9);padding:64px 0 28px}
.ftr *,.ftr *:before,.ftr *:after{box-sizing:border-box}
.ftr .ftr-wrap{position:relative;max-width:1120px;margin:0 auto;padding:0 24px}
.ftr a{color:rgba(255,255,255,.9);text-decoration:none;font-family:var(--fb)}.ftr a:hover{color:var(--w);text-decoration:underline}
.ftr p{margin:0;font-family:var(--fb)}
.ftr .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px}
@media(max-width:900px){.ftr .fgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ftr .fgrid{grid-template-columns:1fr}}
.ftr h4{color:var(--w);font:600 .95rem/1.3 var(--fh);letter-spacing:-.01em;margin:0 0 14px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr li{margin:0;padding:0}
.ftr .brand img{display:block;height:34px;width:auto;filter:brightness(0) invert(1)}.ftr .brand p{margin-top:14px;font-size:.95rem;max-width:22em;color:rgba(255,255,255,.92)}
.ftr .base{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.26);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.86rem}
.ftr [hidden]{display:none!important}
