/* KingJob Contact Timer - front-end styles. No lock icon anywhere. */

.kjct-locked {
    margin: 24px 0;
    text-align: center;
}

.kjct-apply-button {
    display: inline-block;
    padding: 12px 32px;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    background: #0b2447;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.kjct-apply-button:hover,
.kjct-apply-button:focus {
    background: #123a6b;
    outline: none;
}

.kjct-timer-text {
    margin: 8px 0;
    font-size: 1rem;
    font-weight: 600;
    color: #0b2447;
}

.kjct-progress {
    height: 8px;
    margin: 12px auto 0;
    max-width: 320px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

.kjct-progress-bar {
    height: 100%;
    width: 0;
    background: #0ea5a4;
    border-radius: 999px;
    transition: width 1s linear;
}

.kjct-error {
    margin: 8px 0 0;
    color: #b91c1c;
    font-size: 0.9rem;
}

.kjct-contact-details {
    margin: 24px 0;
}

.kjct-contact-details a[href^="tel:"],
.kjct-contact-details a[href^="mailto:"] {
    font-weight: 600;
}

.kjct-hidden-number {
    color: #64748b;
}

@media (max-width: 600px) {
    .kjct-apply-button {
        width: 100%;
        padding: 14px 20px;
    }
}
