.security-honeypot {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.turnstile-block {
    margin: 16px 0 18px;
    padding: 14px 14px 12px;
    border-radius: 18px;
    background: rgba(13, 11, 30, 0.78);
    border: 1px solid rgba(143, 117, 255, 0.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.js-turnstile-widget {
    min-height: 74px;
}

.turnstile-feedback {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.5;
    color: #ffb8d1;
    opacity: 0;
    transform: translateY(4px);
    transition: 0.25s ease;
}

.turnstile-feedback.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.support-form .turnstile-block,
.consult-form .turnstile-block,
.portfolio-consultation-form .turnstile-block,
.portfolio-case-form .turnstile-block,
.premium-service-form .turnstile-block,
.login-form-panel .turnstile-block {
    background: linear-gradient(180deg, rgba(20, 18, 44, 0.95), rgba(11, 10, 27, 0.95));
}

.support-form .turnstile-feedback,
.consult-form .turnstile-feedback,
.portfolio-case-form .turnstile-feedback,
.portfolio-consultation-form .turnstile-feedback {
    color: #aeb8ff;
}
