/* Footer columns, disclaimer and legal bar. Markup: footer.php. */

.ftr{background:var(--deep);border-top:1px solid var(--line-d);color:var(--on-d2);font-size:15px}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px;padding-top:80px;padding-bottom:56px}
.ftr__brand p{max-width:34ch}
.ftr__brand .brand{margin-bottom:26px;color:#fff}
.ftr__line{color:#fff;font-weight:800;font-stretch:78%;font-variation-settings:'wdth' 78;text-transform:uppercase;font-size:24px;line-height:1;margin:22px 0 26px}
.ftr__hq{padding-top:18px;border-top:1px solid var(--line-d);font-size:14px}
.ftr__hq b{display:block;color:#fff;margin-bottom:2px}
.soc{display:flex;gap:10px;margin-top:22px}
.soc a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-d);color:#fff}
.soc a:hover{background:var(--tide);border-color:var(--tide);color:var(--deep)}
.soc svg{width:17px;height:17px}
.fcol h4{color:#fff;font-size:14px;font-stretch:100%;font-variation-settings:'wdth' 100;font-weight:700;letter-spacing:.14em;margin-bottom:18px}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li{margin:0 0 11px;line-height:1.4}
.fcol a:hover{color:var(--tide)}
/* ATTES Global Events strip, just above the disclaimer line. */
.ftr__attes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding-bottom:32px;font-size:14px;line-height:1.5}
.ftr__attes p{margin:0}
.ftr__attes > p + p{margin-left:24px;padding-left:24px;border-left:1px solid var(--line-d)}
.ftr__attes-name{color:#fff;font-weight:800;font-stretch:78%;font-variation-settings:'wdth' 78;text-transform:uppercase;font-size:20px;line-height:1.1}
.ftr__attes b{color:#fff;font-weight:600}
.ftr__attes a{color:var(--tide)}
.ftr__attes a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1180px){
  .ftr__attes{flex-direction:column;align-items:flex-start;gap:6px}
  .ftr__attes > p + p{margin-left:0;padding-left:0;border-left:0}
  .ftr__attes-name{margin-bottom:4px}
}
.disc{border-top:1px solid var(--line-d);padding:22px 0;font-size:13px;color:#8C89B8}
.disc p{margin:0;max-width:110ch}
.legal{border-top:1px solid var(--line-d)}
.legal .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px 32px;flex-wrap:wrap;padding-top:22px;padding-bottom:28px;font-size:13.5px}
.legal nav{display:flex;flex-wrap:wrap;row-gap:6px}
.legal nav a{padding:0 12px;border-left:1px solid var(--line-d)}
.legal nav a:first-child{padding-left:0;border-left:0}
.legal nav a:hover{color:#fff}

@media (max-width:1180px){
  .ftr__top{grid-template-columns:repeat(2,1fr)}
  .ftr__brand{grid-column:1/-1}
}

@media (max-width:640px){
  .ftr__top{grid-template-columns:1fr}
}
