/* Fallback header nav link colors if Tailwind CDN is blocked or delayed. */
.ck-header ul li > a {
  color: #4b5563;
  text-decoration: none;
}



.ck-header ul li > a:hover,
.ck-header ul li > a:focus-visible {
  color: #312e81;
}

.ck-header .ck-nav-link {
  color: #4b5563;
  text-decoration: none;
}

.ck-header .ck-nav-link:hover{
  color: #312e81;
}

.ck-header .ck-brand-link,
.ck-header .ck-brand-text {
  color: #111827;
  text-decoration: none;
}

.ck-header .ck-login-btn{
  border: 1px solid #d1d5db;
  color: #374151;
}

.ck-header .ck-login-btn:hover,
.ck-header .ck-login-btn:focus-visible {
  border-color: #312e81;
  color: #312e81;
}

.ck-header .ck-demo-btn,
.ck-header .ck-demo-btn:hover,
.ck-header .ck-demo-btn:focus-visible {
  color: #ffffff;
}

/* ═══════════════════════════════════════════════════════
   HERO WAITLIST FORM (high-specificity)
   ═══════════════════════════════════════════════════════ */

html body .hero-waitlist {
    margin-top: 8px;
    width: 100%;
    max-width: 520px;
}

html body .hero-waitlist .wpforms-container,
html body .hero-waitlist div.wpforms-container-full {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

html body .hero-waitlist form.wpforms-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .hero-waitlist .wpforms-field-container {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
}

html body .hero-waitlist div.wpforms-field {
    flex: 1 1 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body .hero-waitlist .wpforms-field-label,
html body .hero-waitlist .wpforms-field-sublabel {
    display: none !important;
}

html body .hero-waitlist input.wpforms-field-medium,
html body .hero-waitlist input.wpforms-field-large,
html body .hero-waitlist input.wpforms-field-small,
html body .hero-waitlist input[type="email"],
html body .hero-waitlist input[type="text"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 48px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    color: #111827 !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    outline: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

html body .hero-waitlist input[type="email"]::placeholder,
html body .hero-waitlist input[type="text"]::placeholder {
    color: #9ca3af !important;
}

html body .hero-waitlist input[type="email"]:focus,
html body .hero-waitlist input[type="text"]:focus {
    border-color: #1e3a8a !important;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.12) !important;
}

html body .hero-waitlist .wpforms-submit-container {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

html body .hero-waitlist button.wpforms-submit,
html body .hero-waitlist input.wpforms-submit {
    background: #1e3a8a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    height: 48px !important;
    width: auto !important;
    padding: 0 26px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: 0 6px 20px rgba(30, 58, 138, 0.22) !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    line-height: 1 !important;
    margin: 0 !important;
}

html body .hero-waitlist button.wpforms-submit:hover,
html body .hero-waitlist input.wpforms-submit:hover {
    background: rgba(30, 58, 138, 0.85) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(30, 58, 138, 0.28) !important;
}

html body .hero-waitlist .hero-waitlist-note {
    font-size: 12px !important;
    color: #9ca3af !important;
    margin-top: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

html body .hero-waitlist .wpforms-error {
    color: #dc2626 !important;
    font-size: 12px !important;
    margin-top: 6px !important;
}

html body .hero-waitlist input.wpforms-error {
    border-color: #dc2626 !important;
}

html body .hero-waitlist .wpforms-confirmation-container-full {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    margin: 0 !important;
}

@media (max-width: 480px) {
    html body .hero-waitlist form.wpforms-form {
        flex-direction: column !important;
    }
    html body .hero-waitlist button.wpforms-submit,
    html body .hero-waitlist input.wpforms-submit {
        width: 100% !important;
    }
}