.c-footer { min-height: 807px; padding: 35px 0 0; overflow: hidden; background: #191717; color: #fff; }
.c-footer__connect > .c-container { display: flex; flex-direction: column; gap: 8px; }
.c-footer__heading { margin: 0; padding: 19px 0; font-size: 44px; line-height: 60px; }
.c-footer__card { padding: 24px 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: linear-gradient(180deg,rgba(129,20,45,.27) 21%,rgba(34,32,32,.27) 88%); box-shadow: -2px 3px 1px rgba(0,0,0,.25); backdrop-filter: blur(24px); }
.c-cf7 { display: grid; grid-template-columns: 478px 478px; gap: 39px; justify-content: center; }
.c-cf7__col { display: flex; min-width: 0; flex-direction: column; gap: 16px; }
.c-cf7__field { display: flex; min-width: 0; flex-direction: column; gap: 4px; color: rgba(255,255,255,.85); font-family: var(--font-ui); font-size: 14px; font-weight: 500; line-height: 20px; }
.c-cf7__field input, .c-cf7__field select, .c-cf7__field textarea { display: block; width: 100%; height: 48px; padding: 12px 16px; border: 0; border-radius: 12px; outline-color: rgba(255,255,255,.65); background-color: rgba(255,255,255,.1); color: #fff; font: 400 13px/19px var(--font-display); }
.c-cf7__field select { padding-right: 44px; appearance: none; background-image: url('../img/icon-select-arrow.svg'); background-position: right 16px center; background-repeat: no-repeat; background-size: 20px; font-size: 14px; line-height: 21px; }
.c-cf7__field select option { background: var(--c-crimson-dark); color: #fff; }
.c-cf7__field textarea { height: 50px; resize: none; }
.c-cf7__field input::placeholder, .c-cf7__field textarea::placeholder { color: rgba(255,255,255,.6); opacity: 1; }
.wpcf7-form-control-wrap { display: block; }
.c-cf7__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.c-cf7__submit { margin-top: 24px; text-align: center; }
.c-cf7__submit .c-btn input { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.wpcf7-not-valid-tip { color: #ff9aa8; font-size: 12px; }
.wpcf7-response-output { margin: 12px 0 0 !important; border: 0 !important; color: #fff; font-size: 13px; text-align: center; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { color: #ffb3bd; }
.wpcf7 form.sent .wpcf7-response-output { color: #b8e5c2; }
.wpcf7-spinner { position: absolute; }
.c-footer__columns { display: grid; grid-template-columns: 240px 354px 238px; gap: 0 clamp(35px,9.5vw,137px); justify-content: center; align-items: start; padding: 54px 0 27px; }
.c-footer__contact { display: flex; flex-direction: column; gap: 8px; }
.c-footer__brand { position: relative; display: block; width: 165px; height: 43px; margin: 0 auto 7px; }
.c-footer__brand-mark { position: absolute; top: 9.3%; right: 3.03%; bottom: 39.82%; left: 2.42%; width: auto; height: auto; max-width: none; }
.c-footer__brand-academy { position: absolute; top: calc(50% + 2px); left: calc(50% - .5px); width: 156px; height: 39px; overflow: hidden; transform: translate(-50%, -50%); }
.c-footer__brand-academy img { position: absolute; top: 81.21%; right: 19.24%; bottom: 0; left: 21.46%; width: auto; height: auto; max-width: none; }
.c-footer__contact-row { display: flex; align-items: center; gap: 8px; font: 500 14px/20px var(--font-ui); text-decoration: none; white-space: nowrap; }
.c-footer__contact-row img { flex: 0 0 18px; }
.c-footer__quick h3, .c-footer__social h3 { height: 39px; margin: 0 0 20px; font-size: 23px; line-height: 1.3; }
.c-footer__quick-columns { display: grid; grid-template-columns: 107px 221px; gap: 26px; }
.c-footer__links, .c-footer__course-links { margin: 0; padding: 0; list-style: none; }
.c-footer__links li { margin-bottom: 8px; }
.c-footer__links a { display: block; height: 19px; color: #e2e8f0; font: 500 14px/19px var(--font-ui); text-decoration: none; white-space: nowrap; }
.c-footer__quick .c-footer__courses h3 { height: 20px; margin: 0 0 7px; font: 500 14px/20px var(--font-ui); }
.c-footer__course-links li { margin-bottom: 8px; }
.c-footer__course-links a { display: block; height: 19px; padding-left: 15px; background: url('../img/bullet-dot.svg') no-repeat left center; color: #f5f5f5; font: 500 14px/19px var(--font-ui); text-decoration: none; white-space: nowrap; }
.c-footer__social-links { display: flex; gap: 12px; padding: 4px 0; }
.c-footer__social-links a { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: rgba(255,255,255,.02); }
.c-footer__copyright { padding: 17px 0 16px; border-top: 1px solid rgba(255,255,255,.1); font: 500 14px/20px var(--font-ui); text-align: center; }
@media (max-width: 1023px) {
  .c-footer { padding-top: 20px; }
  .c-footer__heading { padding: 8px 0; font-size: 34px; line-height: 1.2; }
  .c-footer__card { padding: 24px 20px; }
  .c-cf7 { grid-template-columns: 1fr; gap: 16px; }
  .c-footer__columns { grid-template-columns: 1fr; gap: 32px; padding: 32px 0 24px; }
  .c-footer__contact { align-items: flex-start; }
  .c-footer__brand { margin-left: 0; }
  .c-footer__quick-columns { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 520px) {
  .c-footer__heading { font-size: 28px; }
  .c-cf7__row { grid-template-columns: 1fr; }
  .c-footer__quick-columns { grid-template-columns: 1fr; }
  .c-footer__contact-row { white-space: normal; }
}
