/* GKSimCheck Business Suite — Frontend Styles */
.gkbs-form-wrap { max-width: 600px !important; margin: 0 auto !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; }
.gkbs-form-wrap * { box-sizing: border-box !important; }
.gkbs-form-title { font-size: 20px !important; font-weight: 600 !important; color: #333 !important; margin: 0 0 8px !important; }
.gkbs-form-subtitle { font-size: 14px !important; color: #888 !important; margin: 0 0 20px !important; }
.gkbs-field { margin-bottom: 16px !important; }
.gkbs-field label { display: block !important; font-size: 13px !important; font-weight: 500 !important; color: #333 !important; margin-bottom: 4px !important; }
.gkbs-field input[type="text"],
.gkbs-field input[type="email"],
.gkbs-field input[type="tel"],
.gkbs-field input[type="number"],
.gkbs-field select,
.gkbs-field textarea { width: 100% !important; padding: 10px 14px !important; border: 1px solid #e5e5e5 !important; border-radius: 8px !important; font-size: 14px !important; font-family: inherit !important; color: #333 !important; background: #fff !important; transition: border-color 0.2s !important; }
.gkbs-field input:focus,
.gkbs-field select:focus,
.gkbs-field textarea:focus { border-color: #E8533E !important; outline: none !important; }
.gkbs-field-row { display: flex !important; gap: 12px !important; }
.gkbs-field-row .gkbs-field { flex: 1 !important; }
.gkbs-field .gkbs-required { color: #E8533E !important; }
.gkbs-field-hint { font-size: 12px !important; color: #888 !important; margin-top: 4px !important; }
.gkbs-field-error { font-size: 12px !important; color: #DC2626 !important; margin-top: 4px !important; display: none !important; }
.gkbs-field.has-error input,
.gkbs-field.has-error select { border-color: #DC2626 !important; }
.gkbs-field.has-error .gkbs-field-error { display: block !important; }
.gkbs-checkbox { display: flex !important; gap: 8px !important; align-items: flex-start !important; margin-bottom: 12px !important; }
.gkbs-checkbox input[type="checkbox"] { margin-top: 3px !important; flex-shrink: 0 !important; }
.gkbs-checkbox label { font-size: 13px !important; color: #555 !important; line-height: 1.5 !important; }
.gkbs-checkbox a { color: #E8533E !important; }
.gkbs-info-box { background: #FFF7ED !important; border: 1px solid #FED7AA !important; border-radius: 8px !important; padding: 14px 18px !important; margin: 16px 0 !important; font-size: 13px !important; color: #9A3412 !important; line-height: 1.5 !important; }
.gkbs-submit-btn { display: block !important; width: 100% !important; padding: 14px 24px !important; background: #E8533E !important; color: #fff !important; border: none !important; border-radius: 8px !important; font-size: 16px !important; font-weight: 600 !important; cursor: pointer !important; font-family: inherit !important; transition: opacity 0.2s !important; }
.gkbs-submit-btn:hover { opacity: 0.9 !important; }
.gkbs-submit-btn:disabled { opacity: 0.5 !important; cursor: not-allowed !important; }
.gkbs-success-msg { background: #F0FDF4 !important; border: 1px solid #DCFCE7 !important; border-radius: 8px !important; padding: 20px !important; text-align: center !important; }
.gkbs-success-msg h3 { color: #16A34A !important; font-size: 18px !important; margin: 0 0 8px !important; }
.gkbs-success-msg .gkbs-code-display { font-family: monospace !important; font-size: 24px !important; color: #E8533E !important; font-weight: 700 !important; margin: 12px 0 !important; }
.gkbs-honeypot { position: absolute !important; left: -9999px !important; }
.gkbs-tarif-summary { background: #f9f9f9 !important; border: 1px solid #e5e5e5 !important; border-radius: 8px !important; padding: 14px !important; margin-bottom: 16px !important; }
.gkbs-tarif-summary-item { display: flex !important; justify-content: space-between !important; padding: 4px 0 !important; font-size: 14px !important; }
.gkbs-tarif-summary-total { border-top: 2px solid #333 !important; margin-top: 8px !important; padding-top: 8px !important; font-weight: 600 !important; font-size: 15px !important; }
.gkbs-rnm-fields { display: none !important; margin-top: 12px !important; padding: 14px !important; background: #f9f9f9 !important; border-radius: 8px !important; }
.gkbs-rnm-fields.active { display: block !important; }
@media (max-width: 768px) {
    .gkbs-field-row { flex-direction: column !important; gap: 0 !important; }
    .gkbs-form-wrap { padding: 0 16px !important; }
}
