/* =============================================================================
   FOOTER DIRECTORY
   Final Clean Version
   ============================================================================= */

.footer-directory-wrapper{
    margin-top:60px;
    padding:60px 0;
    border-top:1px solid #e6dfd3;
    background:transparent;
}

.footer-directory-wrapper .container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}

/* Heading */

.footer-directory-title{
    text-align:center;
    font-size:2rem;
    font-weight:700;
    color:#1e293b;
    margin-bottom:45px;
    line-height:1.3;
}

/* Grid */

.footer-directory-wrapper .row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:40px;
    margin:0;
}

/* Bootstrap Override */

.footer-directory-wrapper .col-12,
.footer-directory-wrapper .col-md-6,
.footer-directory-wrapper .col-lg-4{
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    padding:0 !important;
    margin:0 !important;
}

/* Category Block */

.footer-category-card{
    background:transparent;
    border:none;
    padding:0;
    margin:0;
    box-shadow:none;
}

/* Category Title */

.footer-category-title{
    font-size:1.2rem;
    font-weight:700;
    color:#1e293b;
    margin:0 0 14px;
    padding-bottom:10px;
    border-bottom:1px solid #ddd8cf;
}

/* List */

.footer-category-list{
    list-style:none !important;
    margin:0;
    padding:0;
}

.footer-category-list li{
    list-style:none !important;
    position:relative;
    padding-left:22px;
    margin-bottom:12px;
    line-height:1.5;
}

/* Square Bullet */

.footer-category-list li::before{
    content:"■";
    position:absolute;
    left:0;
    top:2px;
    font-size:12px;   /* pehle 8px tha */
    line-height:1;
    color:#64748b;
}

/* Links */

.footer-category-list a{
    color:#475569;
    text-decoration:none;
    transition:all .2s ease;
}

.footer-category-list a:hover{
    color:#ff4757;
}

/* More Link */

.footer-more-link{
    display:inline-block;
    margin-top:12px;
    color:#ff4757;
    font-weight:700;
    font-size:.95rem;
    text-decoration:none;
    transition:all .2s ease;
}

.footer-more-link:hover{
    transform:translateX(4px);
    color:#ff4757;
}

/* Tablet */

@media (max-width:991px){

    .footer-directory-wrapper{
        padding:50px 0;
    }

    .footer-directory-wrapper .row{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:32px;
    }

    .footer-directory-title{
        font-size:1.8rem;
    }
}

/* Mobile */

@media (max-width:576px){

    .footer-directory-wrapper{
        margin-top:40px;
        padding:40px 0;
    }

    .footer-directory-title{
        font-size:1.5rem;
        margin-bottom:30px;
    }

    .footer-directory-wrapper .row{
        grid-template-columns:1fr;
        gap:28px;
    }

    .footer-category-title{
        font-size:1.1rem;
    }

    .footer-category-list li{
        margin-bottom:10px;
    }
}