/* FC Kairat Academy theme. Activated by apply.js on f26111 only. */
body.kairat-theme {
  --navy: #11100a;
  --navy-dark: #000;
  --green: #d5a900;
  --green-soft: #fff5bc;
  --ink: #17150d;
  --muted: #6f6750;
  --line: #ead477;
  --bg: #f4c900;
  --shadow: 0 24px 70px rgba(54, 40, 0, .2);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .72) 0, transparent 22rem),
    radial-gradient(circle at 88% 86%, rgba(255, 238, 103, .9) 0, transparent 28rem),
    linear-gradient(135deg, #ffd900 0%, #f2bc00 52%, #ffdf2e 100%);
}

.kairat-theme .page-shell { gap: 58px; }

.kairat-theme .brand {
  padding: 14px 20px 14px 14px;
  border: 1px solid rgba(35, 29, 0, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 16px 42px rgba(64, 47, 0, .16);
  backdrop-filter: blur(12px);
}

.kairat-theme .brand-mark,
.kairat-theme .brand-mark.has-logo {
  width: 180px;
  height: 112px;
  border: 0;
  border-radius: 16px;
  background: #ffd600;
  box-shadow: 0 8px 24px rgba(70, 48, 0, .22);
}

.kairat-theme .brand-mark img {
  padding: 0;
  object-fit: cover;
}

.kairat-theme .brand strong {
  font-size: 25px;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.kairat-theme .brand small {
  margin-top: 7px;
  color: #6a6044;
  font-size: 15px;
  font-weight: 750;
}

.kairat-theme .eyebrow,
.kairat-theme .step { color: #17150d; }
.kairat-theme .intro h1 { color: #0d0c08; text-shadow: 0 2px 0 rgba(255, 255, 255, .3); }
.kairat-theme .intro-copy > p { color: #51491f; font-weight: 560; }
.kairat-theme .benefits i { color: #ffd900; background: #11100a; border-color: #11100a; }
.kairat-theme .benefits small { color: #5e552f; }
.kairat-theme .form-card { border-color: rgba(43, 34, 0, .15); box-shadow: 0 28px 80px rgba(57, 42, 0, .22); }
.kairat-theme .form-card header .step { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #ffe46a; }
.kairat-theme .field input:focus,
.kairat-theme .field select:focus,
.kairat-theme .field textarea:focus { border-color: #d6aa00; box-shadow: 0 0 0 4px rgba(226, 181, 0, .18); }
.kairat-theme .submit { color: #ffd91a; background: #11100a; box-shadow: 0 14px 28px rgba(25, 20, 0, .22); }
.kairat-theme .submit:hover { background: #000; }
.kairat-theme .success-icon { color: #11100a; background: #ffd600; }
.kairat-theme .whatsapp-button { color: #ffd91a; background: #11100a; }

@media (max-width: 640px) {
  .kairat-theme .brand { width: 100%; padding: 10px 13px 10px 10px; border-radius: 19px; }
  .kairat-theme .brand-mark,
  .kairat-theme .brand-mark.has-logo { width: 116px; height: 74px; border-radius: 12px; }
  .kairat-theme .brand strong { font-size: 18px; }
  .kairat-theme .brand small { margin-top: 4px; font-size: 12px; }
}
