





/* ============================================================
   LOUWMAN PREMIUM JOB PORTAL - ULTIMATE FIXED CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

:root {
    --p-green: #5F9440;
    --p-purple: #410049;
    --s-coral: #F07B6E;
    --bg-gray: #F7F9FB;
}

/* ১. মেইন লেআউট কন্টেইনার */
.job-portal-container {
    display: flex !important;
    gap: 40px !important;
    max-width: 1400px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    font-family: 'Poppins', sans-serif !important;
    align-items: flex-start !important;
}

/* ২. সাইডবার ডিজাইন (Sidebar) - আপনার আগের ডিজাইন ঠিক রাখা হয়েছে */
.job-sidebar {
    flex: 0 0 300px !important; /* চওড়া ৩০০ পিক্সেল ফিক্সড */
    width: 300px !important;
}

.guide-input {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 12px !important;
    border: 1px solid #ddd !important;
    margin-bottom: 25px !important;
    box-sizing: border-box !important;
}

.filter-accordion details {
    background: #fff !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    border: 1px solid #eee !important;
    overflow: hidden !important;
}

.filter-accordion summary {
    padding: 15px 20px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    color: var(--p-purple) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    list-style: none !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

/* ৩. রেজাল্ট এরিয়া (এটিই কার্ড চিকন হওয়া আটকাবে) */


/* ৪. জবের গ্রিড লেআউট - ৩টি কলামে একদম নিখুঁত পোর্ট্রেট */
.job-grid-layout {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* ডেক্সটপে ৩টি সমান কলাম */
    gap: 25px !important;
    width: 100% !important;
    margin-top: 20px !important;
}

/* ৫. প্রিমিয়াম পোর্ট্রেট জব কার্ড */
.job-card-link {
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
}

.premium-portrait-card {
    height: 480px !important; /* প্রফেশনাল পোর্ট্রেট হাইট */
    width: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 24px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

.premium-portrait-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.15) !important;
}

/* কার্ড ওভারলে */
.card-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 20%, transparent 80%) !important;
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

/* উপরের লোগো এবং টাইটেল */
.brand-logo-badge {
    background: #fff !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%) !important;
}

.brand-logo-badge img {
    max-width: 25px !important;
    height: auto !important;
}

.card-job-title {
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
}

.card-tags-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.meta-pill {
    background: var(--s-coral) !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* ৬. রেসপন্সিভ ডিজাইন (Bulletproof) */

@media (max-width: 1200px) {
    .job-grid-layout {
        grid-template-columns: repeat(2, 1fr) !important; /* ছোট ল্যাপটপে ২টি কলাম */
    }
}

@media (max-width: 850px) {
    .job-portal-container {
        flex-direction: column !important;
    }

    .job-sidebar {
        position: fixed !important;
        right: -110% !important; /* ড্রয়ার মুড */
        top: 0 !important;
        height: 100vh !important;
        background: #fff !important;
        z-index: 10000 !important;
        width: 320px !important;
        transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        padding: 80px 20px 20px !important;
        overflow-y: auto !important;
        box-shadow: -10px 0 30px rgba(0,0,0,0.1) !important;
    }

    .job-sidebar.active {
        right: 0 !important;
    }

    .job-grid-layout {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .mobile-floating-trigger {
        display: block !important;
    }

    .floating-purple-btn {
        background: var(--p-purple) !important;
        color: #fff !important;
        position: fixed !important;
        bottom: 30px !important;
        right: 20px !important;
        padding: 15px 30px !important;
        border-radius: 50px !important;
        z-index: 999 !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.2) !important;
    }
}

@media (max-width: 550px) {
    .job-grid-layout {
        grid-template-columns: 1fr !important; /* মোবাইলে ১টি কলাম */
    }
    .premium-portrait-card {
        height: 420px !important;
    }
}

/* চেকবক্স ডিজাইন */
.guide-checkmark {
    height: 18px;
    width: 18px;
    border: 2px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.guide-check-container input:checked + .guide-checkmark {
    background-color: var(--p-green);
    border-color: var(--p-green);
}