:root {
    --white: #ffffff;
    --navy-blue: #0f172a;
    --orange-vibrant: #ff6500;
    --icy-blue: #e0f2fe;
    --icy-blue-bg: #f4f9ff;
    --text-main: #0f172a;
    --text-muted: #475569;
    --border-color: #cbd5e1;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Hind Siliguri', sans-serif; }
body { background-color: var(--icy-blue-bg); color: var(--text-main); }

.partner-form-section { padding: 40px 5%; display: flex; justify-content: center; }

.form-container {
    background: var(--white);
    max-width: 900px;
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.form-main-header {
    text-align: center;
    padding: 20px;
    background: var(--white);
    border-bottom: 2px solid var(--navy-blue);
}
.form-main-header h2 { color: var(--navy-blue); font-size: 1.8rem; }

/* Section Styling */
.form-section {
    border: 1px solid var(--border-color);
    margin: 20px;
    border-radius: 8px;
    overflow: hidden;
}

.section-header {
    background: var(--navy-blue);
    color: var(--white);
    padding: 12px 20px;
    font-size: 1.1rem;
    font-weight: 600;
}

.section-body {
    padding: 25px 20px;
    background: #fafafa;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.full-width {
    grid-column: 1 / -1; 
}

.mt-20 { margin-top: 20px; }

/* Input Styles */
/* Input Styles */
.input-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text-main);
}
.input-group .required { color: var(--orange-vibrant); }

/* Textarea যুক্ত করা হলো */
.input-group input, .input-group select, .input-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 0.95rem;
    background: var(--white);
    transition: 0.3s;
    font-family: 'Hind Siliguri', sans-serif;
}

/* ইউজারের সুবিধার্থে বক্সটি শুধু লম্বায় বড়-ছোট করার অপশন */
.input-group textarea {
    resize: vertical; 
}

/* ফোকাস ইফেক্টে Textarea যুক্ত করা হলো */
.input-group input:focus, .input-group select:focus, .input-group textarea:focus {
    outline: none;
    border-color: var(--navy-blue);
    box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.1);
}

/* Checkbox Grid - Updated for longer text */
.checkbox-title { font-weight: 600; margin-bottom: 15px; display: block; color: var(--navy-blue); }
.checkbox-grid { display: grid; grid-template-columns: 1fr; gap: 12px; } /* Changed to 1 column for long text */
.checkbox-label { display: flex; align-items: flex-start; gap: 10px; font-size: 0.95rem; cursor: pointer; color: var(--text-muted); }
.checkbox-label input { width: 18px; height: 18px; accent-color: var(--navy-blue); margin-top: 3px; }

/* Submit Button */
/* Submit Button - Updated to prevent conflict with navbar */
.form-submit { padding: 20px; text-align: center; }

.form-submit .btn-orange {
    background: var(--orange-vibrant);
    color: var(--white);
    border: none;
    padding: 14px 40px;
    font-size: 1.1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    width: 100%;
    max-width: 350px;
}

.form-submit .btn-orange:hover { 
    background: #e05800; 
    transform: translateY(-2px); 
}
/* Success Box */
.success-box { text-align: center; padding: 40px; margin: 20px; background: #f0fdf4; border: 2px solid #22c55e; border-radius: 10px; }
.success-icon { width: 50px; height: 50px; background: #22c55e; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 15px; }

/* Responsive */
@media (max-width: 768px) {
    .form-grid { grid-template-columns: 1fr; }
    .partner-form-section { padding: 20px 0; }
    .form-section { margin: 10px; }
}
/* এই অংশটুকু partner.css ফাইলের .partner-form-section এ রিপ্লেস করুন */
.partner-form-section { 
    padding: 130px 5% 60px; /* উপরে ১৩০px প্যাডিং দেওয়া হলো হেডারের জন্য */
    display: flex; 
    justify-content: center; 
}

/* এবং একেবারে নিচে থাকা @media (max-width: 768px) ব্লকের ভিতরে এটি আপডেট করুন */
@media (max-width: 768px) {
    .form-grid { grid-template-columns: 1fr; }
    .partner-form-section { padding: 110px 5% 40px; } /* মোবাইলে হেডারের স্পেস ম্যানেজমেন্ট */
    .form-section { margin: 10px; }
}

/* =========================================
   Partner Hero Section
========================================= */
.partner-hero {
    background: linear-gradient(135deg, var(--navy-blue) 0%, var(--navy-blue-hover) 100%);
    padding: 150px 5% 100px; /* Fixed Navbar-এর জন্য উপরে ১৫০px প্যাডিং দেওয়া হয়েছে */
    text-align: center;
}

.partner-hero-content {
    max-width: 750px;
    margin: 0 auto;
}

.partner-hero-content h1 {
    color: var(--white);
    font-size: 2.6rem;
    margin-bottom: 15px;
    font-weight: 700;
}

.partner-hero-content p {
    color: var(--icy-blue);
    font-size: 1.15rem;
    line-height: 1.6;
}

/* =========================================
   Form Section Overlap Update
========================================= */
/* আগের .partner-form-section ক্লাসটি রিপ্লেস করে এটি দিন */
.partner-form-section { 
    padding: 0 5% 80px; 
    display: flex; 
    justify-content: center; 
    margin-top: -50px; /* ফর্মের বক্সটিকে Hero background-এর উপর ওভারল্যাপ করার জন্য */
    position: relative;
    z-index: 10;
}

/* রেসপন্সিভ ডিজাইন (মোবাইলের জন্য) */
@media (max-width: 768px) {
    .partner-hero { 
        padding: 120px 5% 80px; 
    }
    .partner-hero-content h1 { 
        font-size: 2rem; 
    }
    .partner-form-section { 
        padding: 0 5% 60px; 
        margin-top: -30px; 
    }
}