/* WiseLearner site footer (v2) */
.wl-ft{background:#1f1b1c;color:#c9c9c9;font-size:14px;line-height:1.6;margin-top:0;clear:both}
.wl-ft .wrapper{max-width:1058px;padding:0 16px;box-sizing:border-box;margin:0 auto;overflow:visible;height:auto}
.wl-ft a{color:#e9e9e9;text-decoration:none}
.wl-ft a:hover,.wl-ft a:focus{color:#fff;text-decoration:underline}
.wl-ft h3{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 14px;padding:0;position:static}
.wl-ft h3::after{content:none}
.wl-ft ul{list-style:none;margin:0;padding:0}
.wl-ft .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* newsletter band */
.wl-ft-news{background:#d4211d;color:#fff}
.wl-ft-news-in{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;padding-top:22px!important;padding-bottom:22px!important}
.wl-ft-news-h{font-size:18px;font-weight:700;margin:0;color:#fff}
.wl-ft-news-s{margin:2px 0 0;font-size:13px;color:#ffe3e2}
.wl-ft-form{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 460px}
.wl-ft-form input[type=email]{flex:1 1 220px;min-width:0;height:44px;border:0;border-radius:6px;padding:0 14px;font-size:15px;color:#231f20;background:#fff}
.wl-ft-form input[type=email]:focus{outline:3px solid #231f20;outline-offset:1px}
.wl-ft-form button{height:44px;border:0;border-radius:6px;padding:0 22px;background:#231f20;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.wl-ft-form button:hover{background:#000}
.wl-ft-form button[disabled]{opacity:.6;cursor:wait}
.wl-ft .wl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.wl-ft-msg{flex-basis:100%;margin:0;font-size:13px;font-weight:600;min-height:0;color:#fff}
.wl-ft-msg.wl-err{color:#fff3a6}
.wl-ft-consent{flex-basis:100%;margin:0;font-size:12px;color:#ffe3e2}
.wl-ft-consent a{color:#fff;text-decoration:underline}

/* columns */
.wl-ft-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-top:44px!important;padding-bottom:30px!important}
.wl-ft-logo{display:inline-block;background:#fff;border-radius:8px;padding:8px 12px;margin-bottom:12px}
.wl-ft-logo img{display:block;width:130px;height:auto}
.wl-ft-tag{margin:0 0 12px;color:#bdbdbd}
.wl-ft-nap{font-style:normal;margin:0 0 10px;color:#d6d6d6}
.wl-ft-contact li{margin:3px 0}
.wl-ft-contact span{color:#9a9a9a;font-size:13px}
.wl-ft-nav li{margin:0 0 8px}
.wl-ft-nav li span{color:#8f8f8f;font-size:12px}
.wl-ft-all{font-weight:700}
.wl-ft-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px!important}
.wl-ft-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#2f2a2b;color:#e9e9e9}
.wl-ft-social a:hover,.wl-ft-social a:focus{background:#d4211d;color:#fff;text-decoration:none}
.wl-ft-social svg{fill:currentColor}

/* accreditation line + bottom bar */
.wl-ft-accr p{margin:0;padding:16px 0;border-top:1px solid #353031;color:#a9a9a9;font-size:13px;text-align:center}
.wl-ft-bottom{background:#151213;color:#9a9a9a;font-size:13px}
.wl-ft-bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding-top:14px!important;padding-bottom:14px!important}
.wl-ft-bottom p{margin:0}
.wl-ft-bottom ul{display:flex;flex-wrap:wrap;gap:4px 18px}
.wl-ft-bottom a{color:#cfcfcf}
.wl-ft-tm{flex-basis:100%;font-size:12px;color:#7d7d7d}

@media (max-width:991px){.wl-ft-cols{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
  .wl-ft-cols{grid-template-columns:1fr 1fr;gap:26px 18px}
  .wl-ft-brand,.wl-ft-cols>.wl-ft-nav:nth-child(2){grid-column:1 / -1}
  .wl-ft-news-h{font-size:16px}
  .wl-ft-form{flex-basis:100%}
  .wl-ft-bottom-in{flex-direction:column;align-items:flex-start}
}
