/* ESTILOS GENERALES CSNET */

:root {
    --negro: #1d1d1e;
    --negro2: #282829;
    --gris1: #f5f5f5;
    --grisBorde: #c0c0c0;
    --grisTexto: #878787;
    --swiper-navigation-color: var(--negro);
    --swiper-navigation-size: 30px !important;
    --swiper-pagination-bottom: 0;
    --swiper-pagination-color: var(--negro);
}

@font-face {
    font-family: "Montserrat";
    src: url("/fuentes/Montserrat/Montserrat-VariableFont_wght.ttf");
    font-weight: 100 1000;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("/fuentes/Montserrat/Montserrat-VariableFont_wght.ttf");
    font-weight: 100 1000;
    font-display: swap;
}

.img-logo {
    width: 180px;
    transition: 0.2s;
}

.img-logo:hover {
    opacity: 0.7;
}

.fondo-negro {
    background-color: var(--negro);
}

.fondo-gris {
    background-color: var(--gris1);
}

.fondo-transparente {
    background: none;
}

.no-borders {
    border: none;
}

.b-radius-24 {
    border-radius: 24px;
}

.cursor-pointer{
    cursor: pointer;
}

 .boton-principal{
	color: white;
	background-color: rgba(0, 0, 0, 1);
	border: 1px solid var(--negro);
    border-radius: 0;
    transition: 0.3s;
}

.boton-principal:hover{
    color: var(--negro);
    background-color: white;
	border: 1px solid var(--negro);
}

.boton-outline-principal{
	color: var(--blanco);
	border: 1px solid var(--negro);
}

.boton-outline-principal:hover{
	color: white;
	background-color: var(--negro);
}

body {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    background-color: white;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex-grow: 1;
}

.boton-clausula {
    width: fit-content;
    border: 1px solid rgb(190, 190, 190);
}

.boton-clausula:focus:not(:focus-visible),
.boton-clausula:not(.collapsed) {
    color: var(--negro);
    box-shadow: none;
    background-color: transparent;
    border: 1px solid rgb(190, 190, 190);
}

.boton-clausula:not(.collapsed)::after {
    background-image: url("/imagenes/iconos/chevron-down.svg"),
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

ul.pagination {
    justify-content: center;
    margin-bottom: 3em;
    gap: 0.5rem;
}

.cursor-pointer:hover{
    cursor: pointer;
}

.pagination .page-item.active .page-link {
    background-color: var(--negro);
    border-color: var(--negro);
}

.pagination .page-link {
    color: var(--negro);
    border-radius: 999em;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}
.pagination .page-link:hover {
    background-color: var(--gris1);
}

.pagination .page-link:focus:not(:focus-visible) {
    box-shadow: none;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    border-radius: 999em;
    font-size: 1.5rem;
    border: none;
}

.dropdown-menu li {
    position: relative;
}
.dropdown-menu .dropdown-submenu {
    display: none;
    position: absolute;
    right: 100%;
    top: -7px;
}
.dropdown-menu .dropdown-submenu-left {
    right: 100%;
    left: auto;
}
.dropdown-menu > li:hover > .dropdown-submenu {
    display: block;
}

/* FIN DE ESTILOS GENERALES CSNET */

.brigthness-70 {
    filter: brightness(70%);
}

.text-camelcase{
    text-transform: capitalize;
}

.offcanvas-principal a {
    text-decoration: none;
    transition: all 0.2s;
}
/* .offcanvas-principal a:hover {
    opacity: 0.7;
} */
.menu-lateral-home a,
.menu-lateral-home, .menu-lateral-home button{
    color: #fff;
    text-decoration: none;
}

.menu-lateral-home a:hover, .menu-lateral-home button:hover{
    color: rgba(255, 255, 255, 0.7);
}
.menu-lateral-paginas a,
.menu-lateral-paginas, .menu-lateral-paginas button {
    color: var(--negro);
}

.menu-lateral-paginas a:hover, .menu-lateral-paginas button:hover {
    color: rgba(0, 0, 0, 0.7)
}

.menu-lateral-home .border-bottom-offcanvas {
    border-bottom: 1px solid #fff;
}
.menu-lateral-paginas .border-bottom-offcanvas {
    border-bottom: 1px solid var(--negro);
}

.navbar-toggler {
    border: none;
    z-index: 999;
}

.navbar-toggler:focus:not(:focus-visible) {
    box-shadow: none;
}

.navbar-toggler svg {
    height: 32px;
    width: auto;
}

/* MEGAMENU (submenu)*/

.enlace-megamenu.dropdown .dropdown-toggle::after {
    display: none;
}

.submenu {
    width: 100%;
    height: 500px;
    min-height: 500px;
    margin: 0;
    padding: 2.3rem;
    z-index: 998;
    background: none;
    border-radius: 0;
    /* display: block !important; */
}

/* Scroll */
.submenu-sublists-row::-webkit-scrollbar {
    width: 6px;
    height: 2px;
    border-radius: 2rem;
}

.submenu-sublists-row::-webkit-scrollbar {
    width: 8px;
}

.submenu-sublists-row::-webkit-scrollbar-track {
    background: #d0d0d0;
    border-radius: 8px;
}

.submenu-sublists-row::-webkit-scrollbar-thumb {
    background: #a4a4a4;
    border-radius: 8px;
}

/* CARRUSELES */

.submenu.megamenu-home {
    color: white;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(3px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    padding: 1.5rem;
}

#menuSuperior.active-dropdown {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(3px);
}

.submenu.megamenu-paginas {
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid var(--grisBorde);
    border-top: 1px solid var(--grisBorde);
    background-color: white;
    position: absolute;
    left: 0;
    color: black;
}

.submenu-container {
    height: 350px;
    min-height: 350px;
}

.submenu-item-list-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 380px;
}

.submenu.megamenu-home .submenu-item-list-container {
    border-right: 1px solid white;
}

.submenu.megamenu-paginas .submenu-item-list-container {
    border-right: 1px solid black;
}
.submenu ul {
    list-style: none;
    padding-left: 0;
}

.submenu li {
    margin-bottom: 1.4rem;
}

.submenu a {
    text-decoration: none;
    color: inherit;
    transition: 0.2s;
}

.submenu-item{
    width: fit-content;
}
.submenu-item-link{
    padding: 0.25rem;
}

.submenu-subitem-link{
    padding: 0.25rem;
    transition: 0.3s;
}

.submenu.megamenu-home .submenu-subitem-link:hover{
    background-color: rgba(255, 255, 255, 0.3);
}

.submenu.megamenu-paginas .submenu-subitem-link:hover{
    background-color: rgba(0, 0, 0, 0.3);

}

.submenu .submenu-item,
.submenu .submenu-sublist-item {
    will-change: background-color;
}

.submenu.megamenu-home .submenu-item:hover a,
.submenu.megamenu-home .submenu-sublist-item:hover a,
.submenu.megamenu-home .megamenu-expand-item.active a {
    background-color: rgba(255, 255, 255, 0.3);
}

.submenu.megamenu-paginas .submenu-item:hover a,
.submenu.megamenu-paginas .submenu-sublist-item:hover a,
.submenu.megamenu-paginas .megamenu-expand-item.active a {
    background-color: #ccc;
}

.submenu-sublists-row {
    justify-content: start;
    width: 100%;
    max-height: 420px;
    overflow-y: auto;
}

.submenu-item-sublist {
    display: flex;
    justify-content: center;
}

#sublistas-categoria .submenu-sublist-item {
    font-size: 0.9rem;
    text-transform: capitalize;
}

.submenu-sublist-item {
    font-size: 1rem;
    text-transform: capitalize;
}

.sublist-item-title {
    font-weight: 600;
    text-transform: uppercase;
}

.submenu-item-sublist li {
    margin-bottom: 0.5rem;
    padding: 0;
}

/* MEGAMENU LISTA ESTILOS */

.contenedor-estilo {
    position: relative;
}

.contenedor-estilo-titulo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    font-size: 1.7rem;
    font-weight: 400;
    color: white;
}

.img-estilos-megamenu {
    box-sizing: border-box;
    height: 380px;
    padding: 0 0.5rem;
    object-fit: cover;
    filter: brightness(70%);
    transition: 0.3s;
}

.img-estilos-megamenu:hover {
    filter: brightness(100%);
}

.enlace-imagenes a:hover {
    background: none;
}

.enlace-imagenes a:hover img {
    transform: scale(1.1);
    transition: 0.2s ease-in;
}

/* MEGAMENU LISTA AMBIENTES */

.contenedor-ambiente-titulo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    font-size: 1.7rem;
    font-weight: 400;
    color: white;
}

/* ===============MEGAMENU ACABADOS====================== */

#sublistas-acabados {
    max-height: 450px;
    box-sizing: border-box;
    margin-left: 0.5rem;
    padding: 1rem 0;
    overflow: hidden;
}

/* .header-home #sublistas-acabados{
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
} */

.acabados-carousel {
    max-height: 150px;
    box-sizing: border-box;
}

.contenedor-acabado {
    height: 150px;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: black;
    text-align: center;
}

.megamenu-home .carousel-control-prev,
.megamenu-home .carousel-control-next {
    background: none;
}

.carousel-control-prev,
.carousel-control-next {
    background-color: rgba(0, 0, 0, 1);
    height: 1.5rem;
    width: 1.5rem;
    top: 25%;
    transform: translateY(-50%);
}

.carousel-control-prev {
    left: -10px;
}

.carousel-control-next {
    right: -10px;
}

.carousel-control-prev,
.carousel-control-next {
    z-index: 10;
}

.acabados-control-carousel {
    position: absolute;
    top: 50%; /* Centrado verticalmente */
    transform: translateY(-50%); /* Ajuste para centrado perfecto */
    z-index: 999; /* Asegura que el botón esté por encima de otros elementos */
    color: black; /* Color del icono */
    background: none; /* Fondo semi-transparente */
    border: none; /* Sin borde */
    padding: 10px; /* Espaciado alrededor del icono */
}

.megamenu-home .contenedor-acabado {
    color: white;
}

.img-acabados {
    border-radius: 1000px;
    height: 60px;
    min-height: 60px;
    min-width: 60px;
    width: 60px;
    margin-bottom: 0.5rem;
}

.img-acabados {
    border-radius: 1000px;
    height: 60px;
    min-height: 60px;
    min-width: 60px;
    width: 60px;
    margin-bottom: 0.5rem;
}

.header-home .img-acabados {
    box-shadow: 0px 0px 8px rgba(255, 255, 255, 0.5); /* Sombra blanca */
}

.header-paginas .img-acabados {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); /* Sombra negra */
}

/* MEGAMENU AMBIENTES */

.enlace-imagen-inspirate {
    transition: 0.3s;
}

.enlace-imagen-inspirate:hover {
    filter: brightness(70%);
}

/* MEGAMENU CATÁLOGO */
.sublistas-catalogo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start !important;
    gap: 1rem;
}

.item-catalogo {
    display: flex;
    justify-content: center;
    height: 170px;
    width: calc(
        100% / 4 - 1rem
    ); /* 100% dividido por 5 para 5 items, menos el gap de 1rem */
}

.portada-catalogo {
    height: 170px;
    width: auto;
    border: 1px solid #000;
}

.item-catalogo:hover {
    filter: brightness(70%);
}

/* MEGAMENU DESTCADO */
.enlace-imagenes-destacado {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
}

.enlace-imagenes-destacado img {
    display: block;
}

/* =================== HEADER HOME ==================================================== */

.header-home {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    transition: all 0.2s;
}

.header-paginas {
    border-bottom: 1px solid var(--grisBorde);
}

.header-home .nav-link,
.header-home .navbar-toggler {
    color: white;
    transition: 0.2s;
}

.header-home .nav-link:hover,
.header-home .navbar-toggler:hover {
    color: rgb(214, 214, 214);
}

.header-home .navbar-toggler:hover svg {
    height: 32px;
    width: auto;
    fill: rgb(214, 214, 214);
}

.header-home .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    position: absolute;
    width: 100%; /* Esto hace que el submenú ocupe todo el ancho */
    left: 0;
}

.header-paginas .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    position: absolute;
    width: 100%; /* Esto hace que el submenú ocupe todo el ancho */
    left: 0;
}

/* Evitar que se cierre cuando el cursor está sobre el submenú */

/* Tamaén aseguramos que el submenú se vea encima de otros elementos */
.header-home .nav-item.dropdown .dropdown-menu {
    z-index: 9999;
}

/* ============ HEADER PAGINAS ======================================================= */

.header-paginas .nav-link,
.header-paginas .navbar-toggler {
    color: black;
    transition: 0.2s;
}

.header-paginas .nav-link:hover,
.header-paginas .navbar-toggler:hover {
    color: rgb(139, 139, 139);
}

.header-paginas .navbar-toggler:hover svg {
    height: 32px;
    width: auto;
    fill: rgb(139, 139, 139);
}

.img-logo-header {
    max-width: 200px;
}

.link-idioma {
    text-decoration: none;
    transition: all 0.2s;
}

.header-home .link-idioma {
    color: rgb(163, 163, 163);
    border-right: 2px solid white;
}
.header-home .link-idioma:hover {
    color: white;
}
.header-home .link-idioma.active {
    color: white;
}

.header-paginas .link-idioma {
    color: rgb(151, 151, 151);
    border-right: 2px solid var(--negro);
}
.header-paginas .link-idioma:hover {
    color: var(--negro);
}
.header-paginas .link-idioma.active {
    color: var(--negro);
}

.link-idioma:last-child {
    border-right: none;
}

.fondo-desplegado {
    background-color: #000000af;
}

.pie a {
    color: var(--negro);
    opacity: 0.6;
    transition: all 0.2s;
    text-decoration: none;
}

.pie a:hover {
    opacity: 1;
}

.x-twitter-icon {
    width: 25px;
}

.menu-lateral-home .link-logout{
    color: white;
    text-decoration: none;
    background-color: 0;
}

@media (max-width: 1199.5px) {
    .navbar-container {
        margin: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        max-width: none !important;
    }

    .enlace-megamenu {
        width: 100%;
    }

    .hero-index .caption-hero {
        max-width: 500px;
    }
    .hero-index h2 {
        font-size: 1.8rem;
    }

    .seccion-ferias::after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        right: 40px;
    }
}
@media (max-width: 991.5px) {
    .img-logo {
        width: 120px;
    }
    .banner-contacto .caja-showroom-vlc {
        border-right: none;
    }

    .empresa-home .img-1 {
        transform: translateY(40px);
    }

    .seccion-ferias {
        padding-top: 4rem;
        padding-bottom: 0;
    }

    .seccion-ferias::after,
    .seccion-ferias::before {
        display: none;
    }

    .container-swiper-ferias::after {
        display: none;
    }

    .titulo-ferias {
        position: static;
        transform: translateX(0) rotate(0);
    }
}

