/* ========== 1. إعدادات القسم والشعاع الطيفي ========== */
.section-visitor { 
    position: relative; 
    width: 100%; 
    padding: 60px 20px; 
    
    /* خلفية متدرجة مظلمة */
    background: radial-gradient(circle at top, #0f0f0f, #000000); 
    
    /* إزالة الحدود القديمة والاعتماد على الشعاع */
    border-top: none; 
    box-shadow: 0 -10px 50px rgba(0, 0, 0, 0.9); 
    
    display: flex; 
    flex-direction: column; 
    align-items: center; 
}

/* الشعاع الطيفي (الفاصل المضيء) */
.section-visitor::before {
    content: "";
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #ff0000 50%, transparent 100%);
    box-shadow: 0 0 15px 1px rgba(255, 0, 0, 0.8), 
                0 -2px 10px rgba(255, 0, 0, 0.4); 
    z-index: 10; 
    opacity: 0.8;
}

/* ========== 2. نصوص رسالة الزائر (الجديد) ========== */
.visitor-header {
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
    animation: fadeInDown 1s ease-out;
}

.v-title {
    font-family: 'Lalezar', display;
    font-size: 3.5rem;
    color: #e31c25;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 0 20px rgba(227, 28, 37, 0.4);
}

.v-text {
    font-family: 'Tajawal', sans-serif;
    font-size: 1.2rem;
    color: #cccccc;
    font-weight: 500;
    margin-top: 5px;
    opacity: 0.9;
    text-shadow: 0 2px 5px rgba(0,0,0,0.8);
}

.v-text i {
    color: #e31c25;
    margin-right: 8px;
    font-size: 1.1rem;
    vertical-align: middle;
}

/* ========== 3. تنسيق الفورم (الزجاج الأسود) ========== */
.contact-form { 
    width: 100%; 
    max-width: 700px; 
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
    position: relative; 
    z-index: 2;
}

/* الحقول (Inputs & Textarea) */
.contact-form input[type="text"], 
.contact-form input[type="email"], 
.contact-form textarea { 
    width: 100%; 
    padding: 15px 20px; 
    border-radius: 8px; 
    
    /* ستايل الزجاج */
    background: rgba(20, 20, 20, 0.6); 
    backdrop-filter: blur(5px);
    
    border: 1px solid #333; 
    color: #eee; 
    font-family: 'Tajawal', sans-serif; 
    font-size: 16px; 
    transition: all 0.3s ease;
}

/* عند التركيز (Focus) - توهج أحمر */
.contact-form input:focus, 
.contact-form textarea:focus { 
    outline: none; 
    border-color: #ff0000;
    background: rgba(30, 0, 0, 0.3);
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.3);
}

/* الحقول للقراءة فقط (Readonly) */
.contact-form input[readonly] {
    background: rgba(10, 0, 0, 0.4); 
    border-color: #500;
    color: #999; 
    cursor: not-allowed; 
    text-align: center;
}

/* زر الإرسال */
.chat-send-btn {
    background: transparent; 
    border: 1px solid #333; 
    color: #555;
    padding: 10px; 
    border-radius: 5px; 
    cursor: not-allowed;
    font-size: 1.2rem; 
    transition: 0.3s; 
    width: 50px;
    align-self: flex-end; /* وضعه في الطرف */
}

/* ========== 4. الأنيميشن والتجاوب ========== */
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .v-title { font-size: 2.5rem; }
    .v-text { font-size: 1rem; padding: 0 10px; }
    .section-visitor { padding: 40px 15px; }
}