/* Auto Internal Linking From Sitemap Pro */
.ailsp-breadcrumb{
    direction:rtl;
    margin:12px 0 20px;
    color:#5b6673;
    font-size:14px;
}

.ailsp-breadcrumb a{
    color:#082f24 !important;
    text-decoration:none !important;
    font-weight:700;
}

.ailsp-auto-link{
    color:#0f4a38 !important;
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:3px;
    text-decoration-color:#d7ad35;
}

.ailsp-related-box{
    direction:rtl;
    margin:35px 0 20px;
    padding:24px;
    background:#f5f7f6;
    border:1px solid #e3e9e6;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    font-family:inherit;
}

.ailsp-related-heading{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#082f24;
    font-size:1.22rem;
    font-weight:900;
}

.ailsp-icon{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#d7ad35;
    border-radius:50%;
    font-size:17px;
}

.ailsp-related-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:10px;
}

.ailsp-related-link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:46px;
    padding:11px 14px;
    color:#082f24 !important;
    background:#fff;
    border:1px solid #e5ebe8;
    border-radius:12px;
    text-decoration:none !important;
    font-weight:800;
    line-height:1.55;
    transition:.2s ease;
}

.ailsp-related-link:before{
    content:"←";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:8px;
    width:22px;
    height:22px;
    color:#fff;
    background:#082f24;
    border-radius:50%;
    font-size:13px;
    flex:0 0 auto;
}

.ailsp-related-link:hover{
    border-color:#d7ad35;
    background:#fffaf0;
    transform:translateY(-2px);
}

.ailsp-nearby-title{
    margin-top:22px;
    margin-bottom:12px;
    color:#082f24;
    font-weight:900;
    font-size:1.05rem;
}

.ailsp-nearby-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.ailsp-nearby-list a{
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    color:#082f24 !important;
    background:#fff;
    border:1px solid #d7ad35;
    text-decoration:none !important;
    font-weight:800;
    font-size:14px;
}

.ailsp-nearby-list a:hover{
    background:#d7ad35;
}

@media(max-width:600px){
    .ailsp-related-box{
        padding:18px;
    }

    .ailsp-related-grid{
        grid-template-columns:1fr;
    }
}
