/* Gravity Forms — GYSIX theme overrides for GF 2.8+ Orbital theme */
/* Uses high specificity to override GF's built-in Orbital/Foundation framework */

.gform-theme.gform-theme--framework .gfield{margin-bottom:22px}

.gform-theme.gform-theme--framework .gfield_label,
.gform-theme.gform-theme--framework .gform-field-label{display:block;font-weight:700;font-size:.88rem;color:var(--text-dark);margin-bottom:8px;font-family:var(--font-body)}

.gform-theme.gform-theme--framework input[type="text"],
.gform-theme.gform-theme--framework input[type="email"],
.gform-theme.gform-theme--framework input[type="tel"],
.gform-theme.gform-theme--framework input[type="url"],
.gform-theme.gform-theme--framework input[type="number"],
.gform-theme.gform-theme--framework select,
.gform-theme.gform-theme--framework textarea{width:100% !important;padding:14px 18px !important;border:2px solid rgba(11,17,32,.08) !important;border-radius:var(--radius) !important;background:var(--white) !important;color:var(--text-dark) !important;font-size:.92rem !important;font-family:var(--font-body) !important;transition:all var(--t);box-shadow:none !important;outline:none !important;appearance:none}

.gform-theme.gform-theme--framework input:focus,
.gform-theme.gform-theme--framework select:focus,
.gform-theme.gform-theme--framework textarea:focus{border-color:var(--accent) !important;box-shadow:0 0 0 4px var(--accent-glow) !important}

.gform-theme.gform-theme--framework textarea{resize:vertical;min-height:140px !important}

.gform-theme.gform-theme--framework .gform_button,
.gform-theme.gform-theme--framework input[type="submit"],
.gform-theme.gform-theme--framework button[type="submit"]{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px;padding:16px 38px !important;font-size:.92rem !important;font-weight:700 !important;font-family:var(--font-body) !important;border-radius:100px !important;background:var(--accent) !important;color:var(--white) !important;border:none !important;cursor:pointer;transition:all var(--t) var(--ease);width:100%;box-shadow:0 4px 24px rgba(212,114,42,.35) !important;appearance:none}

.gform-theme.gform-theme--framework .gform_button:hover,
.gform-theme.gform-theme--framework input[type="submit"]:hover,
.gform-theme.gform-theme--framework button[type="submit"]:hover{background:var(--accent-hover) !important;transform:translateY(-3px);box-shadow:0 10px 40px rgba(212,114,42,.4) !important}

.gform-theme.gform-theme--framework .validation_error{color:#e74c3c;font-size:.88rem;margin-bottom:16px}
.gform-theme.gform-theme--framework .gfield_error input,
.gform-theme.gform-theme--framework .gfield_error textarea,
.gform-theme.gform-theme--framework .gfield_error select{border-color:#e74c3c !important}
.gform-theme.gform-theme--framework .validation_message{color:#e74c3c;font-size:.78rem;margin-top:4px}

/* Hide GF required legend */
.gform-theme.gform-theme--framework .gform_required_legend{display:none}

/* Fix footer/button container */
.gform-theme.gform-theme--framework .gform_footer{padding:8px 0 0;margin-top:8px;border:none !important}

/* Two-column layout with CSS Ready Classes */
.gform-theme .gf_left_half,
.gform-theme .gf_right_half{width:calc(50% - 10px) !important;display:inline-block !important;vertical-align:top}
.gform-theme .gf_left_half{margin-right:16px !important;clear:left}
.gform-theme .gf_right_half{clear:none}

@media(max-width:640px){
    .gform-theme .gf_left_half,
    .gform-theme .gf_right_half{width:100% !important;display:block !important;margin-right:0 !important}
}

/* Select dropdown arrow */
.gform-theme.gform-theme--framework select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;padding-right:44px !important}
