/* Single-post comments: native WordPress form and reply handling. */
.single-post #comments { margin-top: 24px; }
.single-post #comments .comment-respond { margin: 24px 0 0; padding: 24px; border: 1px solid #e6e6e6; border-radius: 6px; background: #fff; }
.single-post #comments > .comment-respond:first-child { margin-top: 0; }
.single-post #comments #reply-title,
.single-post #comments .comments-title { margin: 0 0 16px; color: #0a0a0a; font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: normal; text-transform: uppercase; }
.single-post #comments #reply-title { font-size: 22px; }
.single-post #comments #reply-title small { margin-left: 12px; font-size: 13px; font-weight: 500; text-transform: none; }
.single-post #comments #cancel-comment-reply-link { color: #c9252c; }
.single-post #comments .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
.single-post #comments .comment-form > :is(p, div) { grid-column: 1 / -1; min-width: 0; width: 100%; margin: 0; padding: 0; }
.single-post #comments .comment-form :is(.comment-form-author, .comment-form-email) { grid-column: auto; }
.single-post #comments :is(.comment-notes, .logged-in-as) { color: #666; font-size: 13px; line-height: 1.6; }
.single-post #comments .required { color: #c9252c; }
.single-post #comments .comment-form label { display: block; margin: 0 0 6px; color: #231f20; font-size: 14px; font-weight: 500; line-height: 1.5; }
.single-post #comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea:not([aria-hidden="true"])) { display: block; width: 100%; max-width: 100%; margin: 0; padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px; background: #fff; box-shadow: none; color: #231f20; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; }
.single-post #comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"]) { height: 44px; }
.single-post #comments .comment-form textarea:not([aria-hidden="true"]) { min-height: 160px; height: 160px; resize: vertical; }
.single-post #comments .comment-form textarea[aria-hidden="true"] { min-width: 0; min-height: 0; border: 0; }
.single-post #comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea:not([aria-hidden="true"])):focus { border-color: #c9252c; outline: 2px solid #c9252c; outline-offset: 2px; }
.single-post #comments .comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 6px; }
.single-post #comments .comment-form-cookies-consent input { flex: 0 0 16px; width: 16px; height: 16px; margin: 3px 0 0; accent-color: #c9252c; }
.single-post #comments .comment-form-cookies-consent label { margin: 0; font-size: 13px; font-weight: 400; line-height: 1.6; }
.single-post #comments .form-submit :is(input[type="submit"], button[type="submit"]) { min-width: 0; min-height: 44px; margin: 0; padding: 10px 24px; border: 1px solid #c9252c; border-radius: 4px; background: #c9252c; box-shadow: none; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.single-post #comments .form-submit :is(input[type="submit"], button[type="submit"]):hover { border-color: #a91f25; background: #a91f25; }
.single-post #comments :is(a, input[type="submit"], button[type="submit"]):focus-visible { outline: 2px solid #c9252c; outline-offset: 3px; }
@media (max-width: 849px) {
    .single-post #comments .comment-respond { padding: 16px; }
    .single-post #comments .comment-form { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .single-post #comments .comment-form textarea:not([aria-hidden="true"]) { height: 140px; min-height: 140px; }
}
