.contact-container{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:IRANSansX,sans-serif;direction:rtl;text-align:right}.contact-header{text-align:center;margin-bottom:50px;padding:30px 0;background:linear-gradient(135deg,#0a2a43,#1a4a7a);border-radius:15px;color:#fff}.contact-header h1{font-size:2.2rem;margin-bottom:15px;font-weight:700}.contact-subtitle{font-size:1.2rem;opacity:.9;max-width:800px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.contact-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);border-top:4px solid #0a2a43;transition:transform .3s ease}.contact-section:hover{transform:translateY(-5px)}.section-icon{font-size:2.5rem;margin-bottom:20px;text-align:center}.contact-section h2{color:#0a2a43;font-size:1.6rem;margin-bottom:25px;text-align:center;font-weight:600}.contact-items,.online-items{display:flex;flex-direction:column;gap:25px}.contact-item,.online-item{text-align:center}.contact-item h3,.online-item h3{color:#333;font-size:1.1rem;margin-bottom:10px;font-weight:500}.contact-link{display:block;text-decoration:none}.contact-link,.contact-number{color:#0a2a43;transition:all .3s ease}.contact-number{font-size:1.3rem;font-weight:700;display:inline-block;padding:8px 15px;background:#f0f7ff;border-radius:8px}.contact-link:hover .contact-number{background:#0a2a43;color:#fff}.contact-desc{color:#666;font-size:.9rem;margin-top:8px}.address-details p{margin-bottom:15px;line-height:1.8;color:#333}.map-placeholder{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:2px dashed #ddd}.map-button{display:inline-block;margin-top:10px;padding:10px 20px;background:#0a2a43;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .3s ease}.map-button:hover{background:#1a4a7a}.email-link,.whatsapp-link{display:inline-block;color:#0a2a43;text-decoration:none;font-weight:500;padding:8px 15px;background:#f0f7ff;border-radius:6px;margin:10px 0;transition:all .3s ease}.email-link:hover{background:#0a2a43;color:#fff}.whatsapp-link{background:#25d366;color:#fff}.whatsapp-link:hover{background:#1da851}.sms-info{font-size:1.2rem;font-weight:700;color:#0a2a43;margin:10px 0}.hours-table{overflow-x:auto}.hours-table table{width:100%;border-collapse:collapse;margin-top:15px}.hours-table th{background:#0a2a43;color:#fff;padding:12px;text-align:center}.hours-table td{padding:12px;text-align:center;border-bottom:1px solid #eee}.hours-table tr:nth-child(2n){background:#f9f9f9}.contact-form-section{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin:40px 0}.contact-form-section h2{color:#0a2a43;font-size:1.8rem;margin-bottom:10px;text-align:center}.contact-form{margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-family:IRANSansX,sans-serif;font-size:1rem;transition:border .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0a2a43}.submit-btn{display:block;width:100%;padding:15px;background:#0a2a43;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .3s ease;font-family:IRANSansX,sans-serif}.submit-btn:hover{background:#1a4a7a}.contact-notes{background:#fff8e1;padding:30px;border-radius:12px;border-right:4px solid #ff9800;margin-top:40px}.contact-notes h3{color:#0a2a43;font-size:1.5rem;margin-bottom:20px}.contact-notes ul{list-style-type:none;padding-right:0}.contact-notes li{margin-bottom:12px;padding-right:25px;position:relative;color:#333;line-height:1.7}.contact-notes li:before{content:"⚠️";position:absolute;right:0;top:2px}@media (max-width:768px){.contact-header h1{font-size:1.8rem}.contact-grid,.form-row{grid-template-columns:1fr}.contact-section{padding:20px}.contact-form-section{padding:25px 15px}.contact-container{padding:20px 15px}}@media (max-width:480px){.contact-header{padding:20px 15px}.contact-header h1{font-size:1.5rem}.contact-subtitle{font-size:1rem}.section-icon{font-size:2rem}.contact-section h2{font-size:1.4rem}}