.testeto-contact-wrapper { display: flex; flex-wrap: wrap; gap: 40px; direction: rtl; font-family: inherit; max-width: 1200px; margin: 0 auto; }

.testeto-form-box { flex: 2 1 600px; background: #ffffff; border-radius: 20px; padding: 50px; box-shadow: 0 10px 40px rgba(0,0,0,0.03); border: 1px solid #f3f4f6; }
.testeto-form-title { font-size: 1.6rem; font-weight: 900; color: #1f2937; margin-top: 0; margin-bottom: 40px; text-align: center; }

.t-form-row { display: flex; gap: 20px; margin-bottom: 25px; }
.t-form-row .t-input-group { flex: 1; margin-bottom: 0; }

.t-input-group { margin-bottom: 25px; }
.t-input-group label { display: block; font-size: 0.95rem; font-weight: 700; color: #374151; margin-bottom: 10px; }
.t-required { color: #ef4444; margin-right: 3px; font-weight: bold; }

.testeto-clean-form input, .testeto-clean-form textarea {
    width: 100%; background: #fafafa; border: 1px solid #e5e7eb; border-radius: 12px;
    padding: 16px 18px; font-family: inherit; font-size: 0.95rem; color: #374151;
    transition: all 0.3s ease; outline: none; box-sizing: border-box;
}
.testeto-clean-form input::placeholder, .testeto-clean-form textarea::placeholder { color: #9ca3af; }
.testeto-clean-form input:focus, .testeto-clean-form textarea:focus {
    border-color: #FFC107; background: #fff; box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.1);
}

.testeto-submit-btn {
    width: 100%; background: #374151; color: #ffffff; border: none; padding: 18px;
    font-size: 1.1rem; font-weight: bold; border-radius: 12px; cursor: pointer;
    transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; margin-top: 20px;
}
.testeto-submit-btn:hover { background: #1f2937; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(31, 41, 55, 0.15); }

.testeto-info-box { flex: 1 1 350px; background: #fafafa; border-radius: 20px; padding: 40px; border: 1px solid #f3f4f6; display: flex; flex-direction: column; }
.t-contact-items { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.t-contact-item { display: flex; align-items: center; gap: 15px; text-decoration: none; color: #4b5563; font-weight: 700; font-size: 1.05rem; transition: color 0.3s; }
.t-contact-item:hover { color: #FFC107; }
.t-icon-box { width: 50px; height: 50px; background: #fffbeb; color: #FFC107; border-radius: 14px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,193,7,0.2); }
.t-icon-box svg { width: 24px; height: 24px; }

.t-social-links { display: flex; gap: 15px; margin-top: auto; justify-content: flex-start; }
.t-social-icon { width: 50px; height: 50px; border-radius: 14px; border: 1px solid #e5e7eb; display: flex; align-items: center; justify-content: center; color: #6b7280; background: #fff; transition: all 0.3s ease; }
.t-social-icon svg { width: 22px; height: 22px; }
.t-social-icon:hover { background: #FFC107; color: #111827; border-color: #FFC107; transform: translateY(-3px); }

.t-spinner { display: none; width: 22px; height: 22px; border: 3px solid rgba(255,255,255,0.3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; }
.is-loading .btn-text { display: none; }
.is-loading .t-spinner { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }
.t-form-notice { margin-top: 20px; padding: 15px; border-radius: 12px; font-size: 0.95rem; text-align: center; display: none; font-weight: bold; }
.t-notice-success { background: #ecfdf5; color: #10b981; border: 1px solid #a7f3d0; display: block; }
.t-notice-error { background: #fef2f2; color: #ef4444; border: 1px solid #fecaca; display: block; }

@media (max-width: 768px) {
    .testeto-contact-wrapper { flex-direction: column; }
    .testeto-form-box, .testeto-info-box { padding: 30px 20px; }
    .t-form-row { flex-direction: column; gap: 0; }
}