/* Contact 폼 보조 스타일 (기존 템플릿 CSS 위에 추가되는 최소 스타일) */

/* 허니팟: 사람에게는 보이지 않고 화면 밖에 위치 (display:none은 봇이 구분하기 쉬워 사용하지 않음) */
.hp-field {
    position: absolute !important;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* 스크린리더 전용 라벨 (화면에는 기존 placeholder 디자인 유지) */
.sr-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.contact-form .char-count {
    margin-top: 4px;
    font-size: 12px;
    text-align: right;
    opacity: 0.75;
}

.contact-form .privacy-note {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.6;
    opacity: 0.85;
}

.contact-form .consent-row {
    margin-bottom: 14px;
    font-size: 14px;
}

.contact-form .consent-row label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    cursor: pointer;
}

.contact-form .consent-row input[type="checkbox"] {
    flex: none;
    margin-top: 4px;
}

.contact-form .turnstile-box {
    min-height: 65px;
    margin-bottom: 14px;
}

.contact-form #contact-status {
    margin: 14px 0 0;
    text-align: left;
}

.contact-form input[type="submit"][disabled] {
    cursor: not-allowed;
    opacity: 0.65;
}
