@charset "UTF-8";
/* CSS Document */
body {
    margin: 0;
    padding: 0;
}
.container {
    /* display: flex; */
    width: 100%;
    height: var(--height-map);
    position: relative;
}
.menu-icon {
    font-size: var(--text-sm);
    cursor: pointer;
    padding: 10px 20px;
    background-color: var(--color-contrast-high);
    color: var(--color-accent-light);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
.collapse-icon {
    font-size: 1.2em;
    cursor: pointer;
    padding: 10px 18px 10px 10px;
    background-color: var(--color-accent-darker);
    color: var(--color-accent-light);
    text-align: right;
    /*display: none; Oculto por defecto */
    border-bottom: 1px solid var(--color-accent-light);
}
#sidebar {
    width: 250px;
    height: var(--height-map);
    background-color: var(--color-accent-darker);
    left: 0;
    top: 0;
    overflow-y: auto;
    transition: transform 0.3s ease, width 0.3s ease;
    position: absolute;
    z-index: 99;
    box-shadow: var(--shadow-xl);
}
.ad-promo{
padding: 10px 30px;
display: flex;
justify-content: center;
border-radius: var(--radius-md);
}
.ad-promo a{
}
.promoCC{text-align: center;background-color: hsl(354.07deg 99.22% 50%);display: none;}
.promoCC img{
max-width: 90px;
}
.contSidebar{
    height: var(--height-map);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 3rem;
    scrollbar-width: none;
    overflow-y: scroll;
    background: var(--color-bg-lighter);
    /* background: linear-gradient(0deg, rgba(97, 97, 71, 1) 0%, rgba(56, 55, 31, 1) 100%); */
}
.contSidebar::-webkit-scrollbar {
  display: none;
}
#sidebar.collapsed {
    width: 50px; /* Ancho colapsado */
}
#sidebar.collapsed .collapse-icon {
    display: block; /* Mostrar el ícono de colapsar cuando el menú está colapsado */
}
#sidebar.collapsed ul {
    display: none; /* Ocultar los elementos del menú cuando está colapsado */
}
#sidebar ul {
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0 0;
}
#sidebar > .contSidebar > ul > li{
font-family: "Cormorant Garamond", serif;}
#sidebar > .contSidebar > ul > li > a {
    display: block;
    padding: 10px 15px;
    color: var(--color-accent-darker);
    text-decoration: none;
    /* font-family: "Cormorant Garamond", serif; */
    /* text-transform: uppercase; */
    font-size: .9em;
    display: flex;
    align-items: center;
}
#sidebar > .contSidebar > ul > li > a i{
    width: 40px;
    display: flex;
    justify-content: center;
}
#sidebar > .contSidebar > ul li > ul > li a{font-size: .85em;color: var(--color-accent-darker);text-decoration: none;padding: 8px;display: flex;margin: 2px;/* font-weight: bold; */gap: .5em;align-items: center;}
#sidebar > .contSidebar > ul li > ul > li > ul li a{font-weight: normal;color: var(--color-contrast-high);}
#sidebar > .contSidebar > ul li > ul > li > ul li:last-child{
    background-color: var(--color-accent-light);
    border-radius: 5px 0px 0px 5px;
}
#sidebar ul li a:hover {
   background-color: var(--color-accent-darker);
   color: var(--color-accent-light) !important;
}
#sidebar ul li ul {
    display: none;
    padding-left: 20px;
}
#sidebar ul li ul li ul {
    padding-left: 20px;
}
#sidebar ul li.active > ul {
    display: block;
}
.main-content {
    flex-grow: 1;
    padding: 0px;
    transition: margin-left 0.3s ease;
    background-color: transparent;
    /* height: 100vh; */
    border: none;
    position: absolute;
    width: 100%;
    z-index: 9;
    top: 0;
}
@media (max-width: 932px) {
#sidebar > .contSidebar > ul li > ul > li a{
font-size: 1em;
}
#sidebar > .contSidebar > ul > li > a{font-size: 1em;}
}
@media (max-width: 0px) {
    .menu-icon {
        display: block;
    }

    #sidebar {
        transform: translateX(-100%);
        top: 0;
        left: 0;
        position: absolute;
        z-index: 99;
    }

    #sidebar.active {
        transform: translateX(0);
    }

    #sidebar.collapsed {
        width: 250px; /* Restaurar el ancho en móviles */
    }

    #sidebar.collapsed ul {
        display: block; /* Mostrar los elementos del menú en móviles */
    }
}
.main-content {
    /* margin-left: 240px; */ /* Es el ancho del menu colapsado!  */
}
#sidebar.collapsed + .main-content {
    /* margin-left: 40px; */
}

/* Set the size of the div element that contains the map */
#map {
    height: var(--height-map); /* The height is 400 pixels */
    width: 100%; /* The width is the width of the web page */
    border: 0px solid #ccc;
    align-self: center;
    margin: 0 auto;
}