/*
=================================================
ELEMENTOS NAVEGABLES
=================================================
*/

.silais,
.municipio {

    cursor: pointer;

}

/*
=================================================
ELEMENTOS SVG
=================================================
*/

.silais path,
.silais polygon,
.silais polyline,
.silais circle,
.silais ellipse,

.distrito path,
.distrito polygon,
.distrito polyline,
.distrito circle,
.distrito ellipse

.municipio path,
.municipio polygon,
.municipio polyline,
.municipio circle,
.municipio ellipse {

    fill: #ffd2eb;

    stroke: #ffffff;

    stroke-width: 1px;

    transition:
        fill .2s ease,
        stroke .2s ease,
        opacity .2s ease,
        transform .2s ease;

}

/*
=================================================
HOVER
=================================================
*/

.silais:hover path,
.silais:hover polygon,
.silais:hover polyline,
.silais:hover circle,
.silais:hover ellipse,

.distrito:hover path,
.distrito:hover polygon,
.distrito:hover polyline,
.distrito:hover circle,
.distrito:hover ellipse,

.municipio:hover path,
.municipio:hover polygon,
.municipio:hover polyline,
.municipio:hover circle,
.municipio:hover ellipse {

    fill: #e63db3;

    stroke: #000000;

    stroke-width: 2px;

    opacity: .90;

}

/*
=================================================
SILAIS ACTIVO
=================================================
*/

.silais.activo path,
.silais.activo polygon,
.silais.activo polyline,
.silais.activo circle,
.silais.activo ellipse {

    fill: #c2185b;

    stroke: #000000;

    stroke-width: 2px;

}

/*
=================================================
MUNICIPIO ACTIVO
=================================================
*/

.municipio.activo path,
.municipio.activo polygon,
.municipio.activo polyline,
.municipio.activo circle,
.municipio.activo ellipse {

    fill: #e63db3;

    stroke: #000000;

    stroke-width: 2px;

}

/*
=================================================
ACTIVO + HOVER
=================================================
*/

.silais.activo:hover path,
.silais.activo:hover polygon,
.silais.activo:hover polyline,
.silais.activo:hover circle,
.silais.activo:hover ellipse,

.municipio.activo:hover path,
.municipio.activo:hover polygon,
.municipio.activo:hover polyline,
.municipio.activo:hover circle,
.municipio.activo:hover ellipse {

    opacity: 1;

}

/*
=====================================
TIPPY
=====================================
*/

.minsa-tooltip {

    text-align: center;

    min-width: 120px;
}

.minsa-tooltip .titulo {

    font-size: 15px;

    font-weight: 700;

    color: #333;
}

.minsa-tooltip .subtitulo {

    font-size: 12px;

    color: #777;

    margin-top: 2px;
}

.tippy-box {

    border-radius: 8px;

    box-shadow:
        0 8px 20px
        rgba(0,0,0,.15);
}

/*
=====================================
PREV NEXT
=====================================
*/


.minsa-prev-next {

    display:flex;

    justify-content:space-between;

    gap:20px;

    margin:30px 0;

}

.minsa-prev-next a {

    color:#e63db3;

    font-weight:600;

    text-decoration:none;

}

.minsa-prev-next a:hover {

    text-decoration:underline;

}

/*
=====================================
MUNICIPIO SEARCH
=====================================
*/

.minsa-search {

    position: relative;

    margin-bottom: 20px;
}

.minsa-search-results {

    position: absolute;

    width: 100%;

    background: #fff;

    border: 1px solid #ddd;

    z-index: 1000;

    max-height: 300px;

    overflow: auto;
}

.minsa-search-item {

    padding: 10px;

    cursor: pointer;
}

.minsa-search-item:hover {

    background: #f5f5f5;
}

.minsa-search-item {

    padding: 10px;

    cursor: pointer;

    border-bottom:
        1px solid #eee;
}

.minsa-search-item:hover {

    background:
        #f7f7f7;
}

.minsa-search-item strong {

    color:
        #e63db3;
}

.minsa-search-empty {

    padding: 12px;

    color: #999;

    text-align: center;
}

/*
=====================================
LAYOUT
=====================================
*/
.minsa-map-principal {
    height: 600px;
}

.minsa-map-principal svg {
    width: 100%;
    height: 600px;
}

.minsa-map-small {
    min-height: 220px;
    overflow: hidden;
}


.minsa-map-small svg {
    width: 100%;
    height: auto;
}

@media (max-width: 992px) {

    .minsa-map-principal {

        height: 350px;

    }

}

.minsa-search {
    position: relative;
}

.minsa-search-results {
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 1000;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-height: 300px;
    overflow-y: auto;
}

.minsa-search-item {
    padding: .75rem;
    cursor: pointer;
}

.minsa-search-item:hover {
    background: #f8f9fa;
}

.minsa-search-item strong {
    color: #e63db3;
}

/*
=====================================
OFFCANVAS
=====================================
*/

.offcanvas {

    width: 650px;

}

.offcanvas-body {

    line-height: 1.8;

    text-align: justify;

}

.offcanvas-body img {

    max-width: 100%;

    height: auto;

}

.offcanvas-body table {

    width: 100%;

}

.minsa-map-wrapper {

    position: relative;

}

.minsa-info-button {

    position: absolute;

    top: 20px;

    right: 20px;

    z-index: 100;
}




.minsa-tooltip{

    min-width:180px;

}

.minsa-tooltip-title{

    font-weight:600;

    font-size:.95rem;

    margin-bottom:2px;

}

.minsa-tooltip-subtitle{

    font-size:.82rem;

    color:#6c757d;

}

.tooltip-sector-color{

    width:10px;

    height:10px;

    border-radius:50%;

    display:inline-block;

    margin-right:6px;

    vertical-align:middle;

}

.territorio svg .sector{

    cursor:pointer;

    transition:all .15s ease;

}

.territorio svg .sector.hover{

    filter:brightness(1.15);

}

.territorio svg .sector.activo{

    stroke:#212529;

    stroke-width:2;

    filter:brightness(1.08);

}

.territorio svg text{

    fill:#212529 !important;

    pointer-events:none;

    font-weight:600;

}

.territorio svg line{

    fill:#212529 !important;


}

/******************************************************************************
 * LEYENDA
 ******************************************************************************/

.territorio-leyenda{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:20px;

}

.territorio-leyenda-item{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:.9rem;

}

.territorio-color{

    width:18px;

    height:18px;

    border-radius:4px;

    border:1px solid rgba(0,0,0,.12);

    flex-shrink:0;

}


/***************Revisar*************************/

.minsa-tooltip{

    min-width:180px;

}

.tooltip-title{

    font-weight:600;

    font-size:15px;

    margin-bottom:4px;

}

.tooltip-distrito{

    color:#6c757d;

    font-size:13px;

    margin-bottom:6px;

}

.tooltip-tipo{

    display:flex;

    align-items:center;

    gap:6px;

    font-size:13px;

}

.tooltip-sector-color{

    width:10px;

    height:10px;

    border-radius:50%;

    display:inline-block;

}

.territorio svg .sector{

    cursor:pointer;

    transition:
        fill .15s,
        stroke .15s,
        filter .15s;

}

.territorio svg .sector.hover{

    filter:brightness(1.12);

}

.territorio svg .sector.activo{

    stroke:#000;

    stroke-width:2;

}

.territorio-mapa {
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.territorio-mapa svg,
.territorio-mapa img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.territorio-mapa svg {
    overflow: visible;
}