/* Validated Comments Plugin — styles front */
.vcp-wrapper{max-width:720px;margin:0 auto;font-family:inherit}
.vcp-title{margin:0 0 14px;font-size:1.25em}
.vcp-form{background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;padding:20px 22px;margin-bottom:28px}
.vcp-field{margin:0 0 14px}
.vcp-field label{display:block;font-weight:600;margin-bottom:4px}
.vcp-field input,
.vcp-field textarea{width:100%;padding:9px 12px;border:1px solid #c9c9c9;border-radius:6px;font:inherit;box-sizing:border-box;background:#fff}
.vcp-field input:focus,
.vcp-field textarea:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.15)}
.vcp-submit button{background:#2271b1;color:#fff;border:none;border-radius:6px;padding:10px 26px;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s}
.vcp-submit button:hover{background:#135e96}
.vcp-note{font-size:.85em;color:#666;margin:8px 0 0}
.vcp-hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;overflow:hidden}
.vcp-notice{padding:12px 16px;border-radius:6px;margin-bottom:18px;font-weight:500}
.vcp-notice-success{background:#edfaef;border:1px solid #00a32a;color:#00631a}
.vcp-notice-error{background:#fcf0f1;border:1px solid #b32d2e;color:#8a2424}
.vcp-comment{border:1px solid #e6e6e6;border-radius:8px;padding:14px 18px;margin-bottom:14px;background:#fff}
.vcp-comment-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:10px;flex-wrap:wrap}
.vcp-author{font-weight:700}
.vcp-date{font-size:.85em;color:#888}
.vcp-comment-body p{margin:0 0 .5em}
.vcp-comment-body p:last-child{margin-bottom:0}
.vcp-empty{color:#777;font-style:italic}
