.idm-wrapper{

    display:flex;

    flex-direction:row-reverse;

    gap:60px;

    align-items:flex-start;

}


.idm-map{

    width:42%;

}

.idm-map svg{

    width:100%;

    max-width:520px;

}

.idm-sidebar{

    width:50%;

}
.idm-map a{
    cursor: default;
}

.idm-map a path{
    transition: .25s;
}

.idm-map a.has-dealer{
    cursor:pointer;
}

.idm-map a.has-dealer:hover path{
    fill:#ef2d2d !important;
}


.idm-header{

    margin-bottom:45px;

}

.idm-subtitle{

    display:block;

    color:#666;

    font-size:18px;

    margin-bottom:18px;

    font-weight:500;

}

.idm-title{

    margin:0;

    font-size:30px;

    font-weight:800;

    color:#333;

    line-height:1.4;

}

.idm-title span{

    color:#ef3b3b;

    position:relative;

}

.idm-title span::after{

    content:"";

    position:absolute;

    width:120px;

    height:4px;

    background:#ef3b3b;

    right:0;

    bottom:-8px;

    border-radius:20px;

}

.idm-toolbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:45px;

}

.idm-province{

    display:flex;

    align-items:center;

    gap:14px;

    font-size:20px;

    font-weight:700;

    color:#333;

}

.idm-province strong{

    color:#ef3b3b;

}

.idm-count{

    background:#ef2d2d;

    color:#fff;

    padding:5px 20px;

    border-radius:40px;

    font-size:20px;

    font-weight:700;

}
#idm-province-title{
    font-size:25px;
    font-weight:800;
    text-align:right;
}

.idm-card{

    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;

    padding:16px 22px;

    margin-bottom:14px;

    box-shadow:0 2px 12px rgba(0,0,0,.05);

    transition:.25s;

    min-height:120px;

}

.idm-card:hover{

    box-shadow:0 8px 18px rgba(0,0,0,.08);
    transform:translateY(-2px);

}
.idm-card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:10px;

}
.idm-card h3{

    margin:0;

    font-size:20px;

    font-weight:700;

    color:#222;

    line-height:1.6;

}

.idm-stars{

    margin:8px 0;

    color:#FDBA12;

    font-size:18px;

    letter-spacing:1px;

}
.idm-manager{

    margin:0;

    color:#777;

    font-size:16px;

    font-weight:500;

}
