.contact-main-section{max-width:1300px;margin:0 auto;padding:60px 20px;direction:rtl}.contact-title{text-align:center;font-size:2.5rem;font-weight:900;margin-bottom:50px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.contact-flexbox{display:grid;grid-template-columns:380px 1fr;gap:50px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-method{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px rgb(0 0 0 / .06);transition:all 0.3s ease;display:flex;align-items:center;gap:16px}.contact-method:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgb(102 126 234 / .15)}.contact-icon-emoji{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px rgb(102 126 234 / .3);flex-shrink:0;font-size:28px;transition:all 0.3s ease}.contact-method:hover .contact-icon-emoji{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgb(102 126 234 / .4)}.contact-method-content{flex:1;display:flex;flex-direction:column;gap:4px}.contact-method-label{font-size:.85rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-method a{color:#2c3e50;text-decoration:none;font-weight:700;font-size:1.05rem;transition:color 0.2s;direction:ltr;text-align:right}.contact-method a:hover{color:#667eea}.contact-form{background:#fff;border-radius:24px;padding:40px;box-shadow:0 8px 40px rgb(0 0 0 / .08);display:flex;flex-direction:column;gap:24px}.form-title{font-size:1.8rem;font-weight:800;margin:0 0 8px 0;color:#2c3e50;text-align:right}.contact-form label{display:flex;flex-direction:column;gap:10px;font-weight:700;color:#2c3e50;font-size:1rem}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{padding:14px 18px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:'Vazir',Tahoma,Arial,sans-serif;transition:all 0.3s ease;background:#f8f9fa;width:100%;box-sizing:border-box}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px rgb(102 126 234 / .1)}.contact-form textarea{min-height:150px;resize:vertical}.captcha-question{background:linear-gradient(135deg,#fff9e6 0%,#ffecb3 100%);color:#934b00;padding:8px 16px;font-weight:700;border-radius:10px;font-size:1.15em;letter-spacing:2px;user-select:none;display:inline-block;box-shadow:0 2px 10px rgb(255 193 7 / .2);border:2px solid #ffd54f}.contact-form input[name="cf_captcha_user"]{width:80px!important;display:inline-block;text-align:center;font-weight:700;margin-right:12px}.captcha-input-invalid{border-color:#f44336!important;background:#ffebee!important;animation:shake 0.5s}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.captcha-error{color:#f44336;font-weight:700;font-size:13px;line-height:1.85;margin-top:8px}.contact-btn{padding:16px 40px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 20px rgb(0 0 0 / .15);font-family:'Vazir',Tahoma,Arial,sans-serif}.contact-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px rgb(0 0 0 / .25)}.contact-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-status{padding:16px 20px;border-radius:12px;font-weight:600;text-align:center;transition:all 0.3s ease;font-size:1rem}.form-status.success{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);color:#fff;box-shadow:0 4px 15px rgb(17 153 142 / .3)}.form-status.error{background:linear-gradient(135deg,#eb3349 0%,#f45c43 100%);color:#fff;box-shadow:0 4px 15px rgb(235 51 73 / .3)}@media (max-width:992px){.contact-flexbox{grid-template-columns:1fr;gap:40px}.contact-info{order:2}.contact-form{order:1}}@media (max-width:768px){.contact-main-section{padding:40px 16px}.contact-title{font-size:2rem;margin-bottom:35px}.contact-flexbox{gap:30px}.contact-form{padding:28px 20px}.form-title{font-size:1.5rem}.contact-method{padding:16px 20px}.contact-icon-emoji{width:50px;height:50px;font-size:24px}}@media (max-width:480px){.contact-title{font-size:1.75rem}.contact-form{padding:24px 16px}.form-title{font-size:1.3rem}.contact-btn{padding:14px 32px;font-size:1rem}.captcha-question{font-size:1em;padding:6px 12px}}