/* Answered Quick — consistent Gravity Forms styling.
   Colors come from CSS variables so the accent can be changed in settings. */
.gform_wrapper {
    --aq-accent: #22C97A;
    --aq-accent-text: #0A2E1F;
    --aq-glow: rgba(34,201,122,.18);
    --aq-radius: 8px;
    --aq-border: #cfd8d3;
    --aq-label: #0A2E1F;
}

.gform_wrapper .gfield { margin-bottom: 18px; }

.gform_wrapper .gfield_label,
.gform_wrapper label.gfield_label {
    font-family: 'Sora', system-ui, -apple-system, sans-serif;
    font-weight: 600;
    color: var(--aq-label);
    margin-bottom: 6px;
    display: inline-block;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea,
.gform_wrapper select {
    border: 1px solid var(--aq-border);
    border-radius: var(--aq-radius);
    padding: 12px 14px;
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    background: #fff;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.gform_wrapper textarea { min-height: 120px; }

.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: var(--aq-accent);
    box-shadow: 0 0 0 3px var(--aq-glow);
    outline: none;
}

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer button,
.gform_wrapper .gform-footer button,
.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper .gform_page_footer button {
    background: var(--aq-accent);
    color: var(--aq-accent-text);
    border: 0;
    border-radius: var(--aq-radius);
    padding: 14px 30px;
    font-family: 'Sora', system-ui, -apple-system, sans-serif;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: filter .15s ease, transform .02s ease;
}

.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    filter: brightness(.94);
}

.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_footer button:active {
    transform: translateY(1px);
}

/* Validation states keep the rounded look */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    border-color: #E85C2C;
}
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error textarea:focus {
    box-shadow: 0 0 0 3px rgba(232,92,44,.18);
}
