﻿
/*body {
    font-size: 25px;
    text-align: justify !important;
}*/

/**
    26-04-2024  [instagram]. Renombramos a platos
                [platos]. renombras a platos_img
                [contenedor]. comentamos max-width
*/

:root {
    --dark-color: #505b3e; /*#061283;*/ /*#1977cc;*/
    --light-color: #a1af8b; /* #66C7CF;*/ /* #3291e6;*/
}

/*--------------------------------------------------------------
# Cookies consent Button *
--------------------------------------------------------------*/
.cookieconsent-btn {
    /*margin-left: 25px;*/
    background: var(--dark-color);
    color: #fff;
    border-radius: 50px;
    padding: 8px 25px;
    white-space: nowrap;
    transition: 0.3s;
    font-size: 14px;
    display: inline-block;
}

    .cookieconsent-btn:hover {
        background: var(--light-color);/*#166ab5;*/
        color: #fff;
    }

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
    background: #fff;
    height: 40px;
    font-size: 14px;
    transition: all 0.5s;
    z-index: 996;
}

    #topbar.topbar-scrolled {
        top: -40px;
    }

    #topbar .contact-info a {
        line-height: 1;
        color: #444444;
        transition: 0.3s;
    }

        #topbar .contact-info a:hover {
            color: #1977cc;
        }

    #topbar .contact-info i {
        color: #1977cc;
        padding-right: 4px;
        margin-left: 15px;
        line-height: 0;
    }

        #topbar .contact-info i:first-child {
            margin-left: 0;
        }

    #topbar .social-links a {
        color: #437099;
        padding-left: 15px;
        display: inline-block;
        line-height: 1px;
        transition: 0.3s;
    }

        #topbar .social-links a:hover {
            color: #1977cc;
        }

        #topbar .social-links a:first-child {
            border-left: 0;
        }


    #topbar .overcarousel {
        color: white;
        position: absolute;
        top: 55%;
        left: 60%;
        z-index: 20;
    }


/*--------------------------------------------------------------
# NavBar
--------------------------------------------------------------*/

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

a {
    text-decoration: none !important;
    color: black;
}

.link {
    color: black;
    background-color: transparent;
    border-bottom: 2px transparent solid;
    /* padding-end: 2rem !important;*/
}

    .link:hover {
        color: #320E3B;
        border-top: solid #a1af8ba6 2px;
        /* border-right: solid #a1af8ba6 2px;*/
    }

.item {
    color: black;
    /*background-color: transparent;*/
    border-bottom: 2px transparent solid;
    padding-right: 2rem !important;
}

span a {
    color: black;
    background-color: transparent;
    border-bottom: 2px transparent solid;
}

    span a:hover {
        color: #320E3B;
        border-top: solid #a1af8ba6 2px;
    }

.menu span {
    padding: 0% 3% 0% 3%;
}

.w-50 {
    width: 40% !important;
}


/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/

.overcarousel {
    color: white;
    position: absolute;
    top: 55%;
    left: 60%;
    z-index: 20;
}

    .overcarousel div {
        font-size: 1.75rem;
    }

.carousel {
    z-index: 1;
}

    .carousel h2 {
        margin-bottom: 5vh;
    }

.botonreserva {
    background-color: #320E3B !important;
    color: white !important;
    /* border-radius: 2px;
    padding: 5px 15px 5px 15px;*/
    transition: color 0.55s ease-in-out, background-color 0.55s ease-in-out;
}

    .botonreserva:hover {
        background-color: white !important;
        color: #320E3B !important;
    }

.botoncarta {
    background-color: #41463D !important;
    color: white !important;
    transition: color 0.55s ease-in-out, background-color 0.55s ease-in-out;
    /*border-radius: 2px;
    padding: 5px 15px 5px 15px;*/
}

    .botoncarta:hover {
        background-color: white !important;
        color: #41463D !important;
    }

.overcarousel {
    color: white;
    position: absolute;
    top: 55%;
    left: 60%;
    z-index: 20;
}

    .overcarousel div {
        font-size: 1.75rem;
    }

.carousel {
    z-index: 1;
}

    .carousel h2 {
        margin-bottom: 5vh;
    }

.botonreserva {
    background-color: #320E3B !important;
    color: white !important;
    /* border-radius: 2px;
    padding: 5px 15px 5px 15px;*/
    transition: color 0.55s ease-in-out, background-color 0.55s ease-in-out;
}

    .botonreserva:hover {
        background-color: white !important;
        color: #320E3B !important;
    }

.botoncarta {
    background-color: #41463D !important;
    color: white !important;
    transition: color 0.55s ease-in-out, background-color 0.55s ease-in-out;
    /*border-radius: 2px;
    padding: 5px 15px 5px 15px;*/
}

    .botoncarta:hover {
        background-color: white !important;
        color: #41463D !important;
    }


/*--------------------------------------------------------------
# Opiniones
--------------------------------------------------------------*/

.pulpofondo {
    background-color: black;
    color: white;
}

.pulpotitulo {
    color: #8b87a0;
    font-size: 1rem;
}

.pulpotexto {
    color: #a1af8b;
    font-size: 0.75rem;
    padding: 0 3rem 0 3rem;
    text-align: justify;
}

/*.pulpoparrafo {
    box-shadow: 3px 0rem 1rem rgb(168 179 145) !important;
    border-radius:2rem;
}*/


.comillas {
    font-size: 1.25rem;
}

.contenedor {
    min-height: 77vh;
    min-width: 36.6%;
   /* max-width: 36.6%;*/
    position: relative;
    align-items: center;
    display: flex;
    justify-content: space-around;
    object-fit: cover;
}

    /* .contenedor:hover {
        transform: scale(1.5);
        z-index:2000;
    }*/

    .contenedor:hover .diferencias {
        display: none;
    }

.diferencias {
    background-color: #a1af8ba0;
    padding: 0.75rem;
    transition: display ease-in-out 0.8s;
}

.especialidades {
    /*background-image: url("../Imagenes/Vino1.jpg");*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.platos {
    min-height: 32vh;
    min-width: 16.6%;
    max-width: 16.6%;
}

.platos_img {
    /*background-image: url("../Imagenes/Instagram/1.jpg");*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all .2s ease-in-out;
}


.footer1 {
    background-color: #292929;
    color: #777979;
}

    .footer1 a {
        color: #777979;
    }

    .footer1 h4 {
        color: white;
    }

.footer3 {
    background-color: #141414;
}

/*.footer3 img {
        filter: grayscale(1);
    }

        .footer3 img:hover {
            filter: grayscale(0);
        }*/

.footer2 {
    background-color: #1c1c1c;
    color: #5a5f5d !important;
}

    .footer2 a {
        color: #5a5f5d !important;
    }

        .footer2 a:hover {
            color: #a1af8b !important;
        }

    .footer2 h2 {
        color: white;
    }

.redes {
    font-size: 1.5rem;
    font-weight: 700;
    color: #777979 !important;
}

    .redes:hover {
        color: #a1af8b !important;
    }

.privacidad {
    font-size: 1rem;
}

.tprivacidad {
    background-color: #8b87a08a;
}

/**Historia*/
.Aron {
    color: #9990c9;
    font-size: 1.05rem;
}

.local {
    color: #a1af8b;
    font-size: 1.05rem;
}

.conversacion {
    font-style: oblique;
    padding: 1rem;
}

@media all and (max-device-width: 720px) {
    body {
        font-size: 18px;
    }

    .overcarousel {
        top: 35%;
    }

        .overcarousel h1 {
            font-size: 14px;
        }

        .overcarousel h2 {
            margin-bottom: 1.5vh;
        }

        .overcarousel div {
            font-size: 0.75rem;
        }

    .botonreserva {
        font-size: 0.75rem;
    }

    .botoncarta {
        font-size: 0.75rem;
    }
}


@media all and (max-device-width: 640px) {
    body {
        font-size: 16px;
    }

    h1 {
        font-size: 12px;
    }
}

@media all and (max-device-width: 320px) {
    body {
        font-size: 14px;
    }
}

.zoom:hover {
    transform: scale(2.5);
}