/*
Theme Name:   Hello Elementor Child
Theme URI:    https://kristina.rybaltchenko.com/
Description:  Child theme for the appraisal project. Parent: Hello Elementor.
Author:       appraisal-bridge
Author URI:   https://kristina.rybaltchenko.com/
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  hello-elementor-child
*/

/* Scoped styles for appraisal templates. Prefixed to avoid touching parent theme styles. */

.jc-appraisal-wrap { max-width: 960px; margin: 2em auto; padding: 1em; }
.jc-appraisal-card { border: 1px solid #ddd; border-radius: 6px; padding: 1.25em; margin-bottom: 1.5em; background: #fff; }
.jc-appraisal-card h2 { margin-top: 0; font-size: 1.15em; }
.jc-appraisal-meta { color: #666; font-size: 0.85em; margin-bottom: 0.75em; }
.jc-appraisal-desc { margin: 0.75em 0; line-height: 1.5; }
.jc-appraisal-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0.75em 0; }
.jc-appraisal-thumbs img { max-width: 120px; height: auto; border-radius: 4px; }
.jc-appraisal-thumbs video { max-width: 240px; height: auto; border-radius: 4px; }
.jc-appraisal-valuation { background: #f6f6f6; padding: 1em; border-radius: 4px; margin: 0.75em 0; }
.jc-appraisal-form { margin-top: 1em; padding-top: 1em; border-top: 1px solid #eee; }
.jc-appraisal-form label { display: block; margin: 0.5em 0 0.25em; font-weight: 600; font-size: 0.9em; }
.jc-appraisal-form input[type=number],
.jc-appraisal-form input[type=text],
.jc-appraisal-form select,
.jc-appraisal-form textarea { width: 100%; padding: 0.5em; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.jc-appraisal-form button { margin-top: 0.75em; padding: 0.6em 1.4em; background: #333; color: #fff; border: 0; border-radius: 4px; cursor: pointer; }
.jc-appraisal-form button:hover { background: #555; }
.jc-appraisal-notice { padding: 0.75em 1em; border-radius: 4px; margin: 1em 0; }
.jc-appraisal-notice.error { background: #fde8e8; border-left: 4px solid #c00; color: #900; }
.jc-appraisal-notice.success { background: #e8fde8; border-left: 4px solid #090; color: #060; }
.jc-appraisal-empty { padding: 2em; text-align: center; color: #666; background: #f9f9f9; border-radius: 4px; }
.jc-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.8em; font-weight: 600; }
.jc-badge-unpaid { background: #fff3cd; color: #856404; }
.jc-badge-paid { background: #d4edda; color: #155724; }
.jc-badge-pending { background: #cfe2ff; color: #084298; }
