/* Site footer: Social column and the course invitation shown before the footer. */
.lc-footer{grid-template-columns:minmax(0,1.25fr) repeat(6,minmax(0,1fr))}
.lc-footer-social ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.lc-social-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;color:var(--lc-text-2)}
.lc-social-link svg{flex:0 0 auto;display:block;width:20px;height:20px;padding:7px;box-sizing:content-box;border:1px solid var(--lc-border);border-radius:50%;background:var(--lc-surface);transition:background-color .18s ease,border-color .18s ease,color .18s ease}
a.lc-social-link:hover,a.lc-social-link:focus-visible{color:var(--lc-text)}
a.lc-social-link:hover svg,a.lc-social-link:focus-visible svg{border-color:var(--lc-accent);background:var(--lc-accent);color:var(--lc-on-accent)}
a.lc-social-link:focus-visible{outline:2px solid var(--lc-focus);outline-offset:3px;border-radius:999px}

/* Course invitation: free sample promise, benefits and the e-mail handoff. */
.lc-footer-course-signup{position:relative;overflow:hidden;align-items:flex-start;padding:clamp(22px,3.4vw,40px);border-color:rgba(214,184,122,.3);background:radial-gradient(120% 140% at 0% 0%,rgba(163,0,13,.42),transparent 58%),linear-gradient(115deg,#1b0c0e,#141518 70%)}
.lc-footer-course-signup:after{position:absolute;right:-60px;bottom:-90px;width:300px;height:300px;border:1px solid rgba(214,184,122,.16);border-radius:50%;content:"";pointer-events:none}
.lc-footer-course-signup h2{max-width:20ch;font-size:clamp(25px,3.2vw,38px)}
.lc-footer-course-signup p{color:#d8d2c8}
.lc-footer-course-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;color:#efe7da;font-size:13px;font-weight:650}
.lc-footer-course-points li{display:inline-flex;align-items:center;gap:7px}
.lc-footer-course-points li:before{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(214,184,122,.18);color:#e6c98e;font-size:11px;content:"✓"}
.lc-footer-course-form{position:relative;z-index:1;align-self:center}
.lc-footer-course-form input[type=email]::placeholder{color:rgba(255,255,255,.42)}
.lc-footer-course-sample{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:2px;color:#f1d9a6!important;font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:rgba(241,217,166,.45);text-underline-offset:4px}
.lc-footer-course-sample:hover{text-decoration-color:currentColor}
.lc-footer-course-sample:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-footer-course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;position:relative;z-index:1}

@media (max-width:1199px) and (min-width:721px){
	.lc-footer{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
	/* The mobile bar already reaches every area; keep brand, Social and the legal line. */
	.lc-footer{display:grid;grid-template-columns:1fr;gap:18px;padding:28px 0 calc(96px + env(safe-area-inset-bottom,0px))}
	.lc-footer>nav:not(.lc-footer-social):not(.lc-footer-institutional):not(.lc-footer-legal-links){display:none}
	.lc-footer-institutional ul,.lc-footer-legal-links ul{display:flex;flex-wrap:wrap;gap:6px 14px}
	.lc-footer-institutional li,.lc-footer-legal-links li{min-height:32px;display:flex;align-items:center}
	.lc-social-link svg{width:22px;height:22px;padding:10px}
}
