/* ******************************************** */
/** Branches info
/* ******************************************** */

.c-info{
    display: none;
    opacity: 0;

    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: auto;
    width: 100%;
    z-index: 202;
    background-color: var(--color-lightest);
    transform: translate3d(-100px,0,0);
}

.c-info.is-visible{
    display: block;
    animation: showInfo 500ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    animation-delay: 200ms;
}

.c-info.is-closing{
    animation: hideInfo 500ms ease-out forwards;
}

.c-info__close-holder{
    background-color: rgb(var(--color-darkest-rgb)/80%);
    padding-right: var(--space-x);
    position: sticky;
    top: 0;
    left: 0;
    height: var(--tap-size);
    width: 100%;
    z-index: 2;
    display: grid;
    align-items: center;
    direction: rtl;
    justify-items: start;
}

.c-info__close{
    font-size: 1.6rem;
    opacity: .95;
    z-index: 1;
    color: var(--color-lightest);
}

.c-info__holder{
    padding: 26px var(--space-x) 26px;
}

.c-info__top{
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.c-info__top > *:not(:last-child){
    border-right: 1px solid rgb(var(--color-gray-rgb)/70%);
    padding-right: 12px;
}

.c-info__top > *:not(:first-child){
    margin-left: 10px;
}

.c-info__open{
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    color: var(--color-error);
}

.c-info__open.is-open{
    color: var(--color-success);
}

.c-info__open:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.45em;
    height: 0.45em;
    border-radius: 50%;
    background-color: var(--color-error);
    margin-right: 0.5em;
    margin-top: -2px;
}

.c-info__open.is-open:before{
    background-color: var(--color-success);
}

.c-info__schedule{
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    color: var(--color-gray);
}

.c-info__schedule-text,
.c-info__schedule-icon{
    display: inline-block;
    vertical-align: middle;
}

.c-info__schedule-icon{
    margin-right: 4px;
    margin-top: -1px;
}

.c-info__image{
    position: relative;
    width: 100%;
    aspect-ratio: 192/90;
    margin-top: calc(var(--tap-size) * -1);
}

.c-info__type{
    display: block;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
}

.c-info__name{
    font-size: 2.4rem;
    color: var(--color-darkest);
    font-weight: 600;
    margin-top: .2em;
}

.c-info__location{
    font-weight: 500;
    font-size: 1.7rem;
    color: rgb(var(--color-darkest-rgb)/60%);
    margin-top: .3em;
}

.c-info__content{
    margin-top: 30px;
}

.c-info__content > *{
    font-size: 1.5rem;
    line-height: 1.6;
    opacity: .8;
}

.c-info__content > *:not(:first-child){
    margin-top: 1em;
}

.c-info__waiter{
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 20px;
}

.c-info__waiter.has-waiter{
    color: var(--color-success);
}

.c-info__waiter-icon{
    display: none;
}

.c-info__waiter.has-waiter .c-info__waiter-icon{
    display: inline-block;
    vertical-align: middle;
    margin-right: .6em;
    font-size: 1.2em;
    margin-top: -4px;
}

.c-info__waiter-text{
    display: inline-block;
    vertical-align: middle;
}

.c-info__data{
    margin-top: 40px;
}

.c-info__data-list{
    margin-top: 20px;
}

.c-info__data-list > *:not(.c-info__data-item-icon){
    color: rgb(var(--color-darkest-rgb)/70%);
}

.c-info__data-list > *{
    font-size: 1.6rem;
    line-height: 1.5;
}

.c-info__data-item{
    position: relative;
    padding-left: 2em;
}

.c-info__data-item:not(:first-child){
    margin-top: 1.2em;
}

.c-info__data-item-icon{
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--color-secondary);
    font-size: 1.2em;
}

.c-info__data-item strong{
    font-weight: 600;
}

.c-info__data-item a{
    position: relative;
    transition: color 200ms ease-out;
}

.c-info__data-item a:before{
    content: "";
    display: block;
    width: 100%;
    min-width: var(--tap-size);
    height: var(--tap-size);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-info__data-item a[href^="mailto:"]{
    border-bottom: 1px solid var(--color-darkest);
    transition: border 200ms ease-out, color 200ms ease-out;
}



/* ********************** de Mobile a TABLET ********************** */

@media (min-width: 768px) {
    
    .c-info__close-holder{
        background-color: rgb(var(--color-darkest-rgb)/50%);
    }

/*    .c-info__close{
        top: 18px;
        right: 18px;
    }*/


}



/* ********************** de Tablet a DESKTOP ********************** */

@media (min-width: 980px) {

    .c-info{
        top: var(--totalheight);
        height: calc(100vh - var(--totalheight));
        width: 40%;
        max-width: 590px;
        z-index: 202;
        box-shadow: rgb(0 0 0 / 15%) 2px 0px 12px;
    }
    
    .c-info__close-holder{
        padding-right: 15px;
    }

    .c-info__close:is(:hover,:focus){
        color: var(--color-hover);
    }

    .c-info__holder {
        padding: 26px var(--space-x) 60px;
    }

    .c-info__data-item a:is(:hover,:focus){
        color: var(--color-hover);
        transition: color 200ms ease-out;
    }

    .c-info__data-item a[href^="mailto:"]:is(:hover,:focus){
        border-bottom: 1px solid var(--color-hover);
        transition: border 200ms ease-out, color 200ms ease-out;
    }

}



/* ********************** de Desktop 2 a HD ********************** */

@media (min-width: 1400px) {



}

@keyframes showInfo{
    0%{
        opacity: 0;
        transform: translate3d(-100px,0,0);
    }
    100%{
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

@keyframes hideInfo{
    0%{
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    100%{
        opacity: 0;
        transform: translate3d(-100px,0,0);
    }
}