.nl-section {
    padding: 4rem 2rem;
    background: #faf3e0;  /* نخودی پررنگ‌تر */
    font-family: 'Yekan Bakh', Tahoma, sans-serif;
    border-radius: 10px;   /* لبه‌های گرد */
}
    
    .nl-container {
        max-width: 900px;
        margin: 0 auto;
        direction: rtl;
    }
    
    .nl-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        flex-wrap: wrap;
    }
    
    .nl-content {
        flex: 1;
        min-width: 250px;
    }
    
    .nl-title {
        font-size: 1.6rem;
        font-weight: 900;
        color: #1a2b4c;
        margin: 0 0 0.4rem;
    }
    
    .nl-title .highlight {
        color: #c9a84c;
    }
    
    .nl-subtitle {
        font-size: 0.95rem;
        color: #6c7a89;
        margin: 0;
    }
    
    .nl-form-wrapper {
        flex: 1;
        min-width: 300px;
        max-width: 500px;
    }
    
    .nl-form {
        display: flex;
        gap: 0.5rem;
        background: white;
        border-radius: 50px;
        padding: 0.35rem;
        border: 2px solid #e8ecf1;
        transition: all 0.3s ease;
    }
    
    .nl-form:focus-within {
        border-color: #c9a84c;
        box-shadow: 0 0 0 4px rgba(201,168,76,0.08);
    }
    
    .nl-input {
        flex: 1;
        padding: 0.7rem 1.2rem;
        border: none;
        background: transparent;
        font-family: 'Yekan Bakh', Tahoma, sans-serif;
        font-size: 0.95rem;
        color: #2c3e50;
        outline: none;
        direction: ltr;
        text-align: right;
    }
    
    .nl-input::placeholder {
        color: #a0aab4;
    }
    
    .nl-btn {
        padding: 0.7rem 1.8rem;
        background: #c9a84c;
        color: #1a1a1a;
        border: none;
        border-radius: 50px;
        font-family: 'Yekan Bakh', Tahoma, sans-serif;
        font-weight: 700;
        font-size: 0.9rem;
        cursor: pointer;
        white-space: nowrap;
        transition: all 0.3s ease;
    }
    
    .nl-btn:hover {
        background: #1a2b4c;
        color: white;
    }
    
    .nl-message {
        margin-top: 0.75rem;
        padding: 0.5rem 1rem;
        border-radius: 8px;
        font-size: 0.85rem;
        display: none;
    }
    
    .nl-message.success {
        background: rgba(39,174,96,0.1);
        color: #27ae60;
        display: block;
    }
    
    .nl-message.error {
        background: rgba(231,76,60,0.1);
        color: #e74c3c;
        display: block;
    }
    
@media (max-width: 768px) {
    .nl-section { padding: 3rem 1.25rem; border-radius: 10px; }
    .nl-inner { flex-direction: column; text-align: center; gap: 1.5rem; }
    .nl-content { text-align: center; }
    .nl-title { font-size: 1.3rem; }
    .nl-form-wrapper { max-width: 100%; width: 100%; }
    
    /* باکس سفید حذف - مستقیماً روی بک‌گراند */
    .nl-form { 
        flex-direction: column; 
        border-radius: 12px; 
        padding: 0;           /* پدینگ صفر */
        gap: 0.5rem; 
        background: transparent;  /* پس‌زمینه شفاف */
        border: none;         /* بدون حاشیه */
    }
    .nl-input { 
        background: white;    /* فقط اینپوت سفید */
        border-radius: 50px; 
        border: 2px solid #e8ecf1; 
        padding: 0.75rem 1.2rem;
    }
    .nl-btn { 
        width: 100%; 
        text-align: center; 
        border-radius: 50px;
    }
}