﻿/******************************************************************
Theme Name: Tilt Child
Theme URI: http://whitecollars.co/tilt
Description: Tilt Child Theme
Author: TheWhiteCollars
Author URI: http://themeforest.net/user/TheWhiteCollars
Template: tilt
Version: 1

*/

/******************************************************************
CUSTOM STYLE
by LOREBOLDO

******************************************************************/

/**
Global variables
*/

:root {
    --primary-color: #be6895;
    --accent-color: #be6895;
    --date-background: var(--accent-color) !important;
    --secondary-color: #121326;
    --tertiary-color: #f7f7f7;
    --quaternary-color: #fff;
    --date-color: var(--quaternary-color) !important;
    --quinary-color: #000;
    --senary-color: #000;
    --septenary-color: #000;
    --octonary-color: #000;
    --nonary-color: #000;
    --denary-color: #000;
    --primary-color-light: #d8a4bf;
    --secondary-color-light: #121326;
    --tertiary-color-light: #f0f0f0;
    --quaternary-color-light: #fff;
    --quinary-color-light: #000;
    --senary-color-light: #000;
    --septenary-color-light: #000;
    --font-family-lb: 'Abel', sans-serif;
}

/**
Overall style
*/

.em {
    font-style: normal;
}

.page-header h1.page-title {
    /* Da fixare in amministrazione */
    color: var(--secondary-color);
}

.bordino-rosa {
    border: 2px solid var(--primary-color);
    border-radius: 5px;
    /* padding: 1em; */
}

.bordino-rosa-pulse {
    border: 5px solid transparent;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    --shine: linear-gradient(
        120deg,
        var(--primary-color) 0%,
        #fff 20%,
        var(--primary-color) 40%,
        #fff 60%,
        var(--primary-color) 80%,
        var(--primary-color) 100%
    );
    border-image: var(--shine) 1;
    animation: shineBorder 2s linear infinite alternate;
    background-clip: padding-box;
}

@keyframes shineBorder {
    0% {
        border-image-source: linear-gradient(
            120deg,
            var(--primary-color) 0%,
            #fff 20%,
            var(--primary-color) 40%,
            #fff 60%,
            var(--primary-color) 80%,
            var(--primary-color) 100%
        );
    }
    100% {
        border-image-source: linear-gradient(
            240deg,
            var(--primary-color) 0%,
            #fff 20%,
            var(--primary-color) 40%,
            #fff 60%,
            var(--primary-color) 80%,
            var(--primary-color) 100%
        );
    }
}

/* Back icon on mobile menu */
.mm-header [href].mm-prev:before {
    content: "\2190";
    font-family: 'Open Sans';
}

.mm-menu .mm-list > li > a {
    font-size: 21px;
}

/**
Homepage Calendar
*/

/*.em.em-calendar .em-cal-body.event-style-pill .em-cal-event,
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
    height: 90px;
    border-left: 3px solid var(--primary-color);
}

.em-cal-event-title-lb a {
    font-size: 0.85em;
    --event-text-color: var(--secondary-color) !important;
}

.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions .button {
    color: var(--primary-color);
}

.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title {
    font-family: var(--font-family-lb);
    text-align: center;
} */

.em.em-calendar.size-small .em-cal-nav .month input {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color);
}

div.eventful.em-cal-day > div.em-cal-day-date.colored > div > a {
    color: var(--primary-color) !important;
    font-weight: 900;
}

/**
Homepage events list
*/

.alignrightorcenter {
    text-align: right;
}
@media screen and (max-width: 631px) {
    .alignrightorcenter {
        text-align: center;
    }
}

/**
Homepage slider
*/
@media screen and (max-width: 768px) {
    .twc_swiper.carousel-light.carousel-classic .twc-buttons .twc-prev, .twc_swiper.carousel-light.carousel-classic .twc-buttons .twc-next {
       width: 30px;
       padding: 0;
    }
}

/**
Single page event
*/

.em.em-item.em-item-single .em-item-meta h3 {
    font-family: var(--font-family-lb);
    font-size: 1.2em;
    font-weight: 500;
    color: var(--secondary-color);
}
.em.em-item.em-item-single .em-item-meta button,
.em.em-item.em-item-single .em-item-meta .button {
    border-radius: 4px !important;
    border: 1px solid var(--border-color) !important;
    padding: 10px 40px 10px 20px !important;
    text-transform: uppercase;
    font-size: 0.8em;
}

.em-event-content {
    padding: 2em;
}

.em-lb-event-forms {
    background-color: var(--tertiary-color);
    padding: 2em;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
    background-color: #fff;
}

/**
Events list
*/

.em-event-list-lb {
    display: flex;
    align-items: flex-end;
}

.em.em-list .em-item .em-item-info h3.em-item-title a {
    font-family: var(--font-family-lb);
    font-size: 0.9em;
    font-weight: 700;
    color: var(--primary-color) !important;
}

.em.em-list .em-item .em-item-info h3.em-item-title a:hover {
    color: var(--primary-color-light) !important;
}

.em.em-list .em-item .em-item-info h3.em-item-title {
    margin: 10px 0;
}

.em.em-list .em-item {
    grid-template-columns: minmax(0, 1fr) 4fr;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 0;
}

.em.em-list .em-item:first-child {
    border-top: 1px solid var(--border-color);
    padding-top: 0;
}

@media screen and (max-width: 631px) {
    .em.em-list .em-item:first-child {
        padding-top: 10px;
    }
}

.em.em-list .em-item .em-item-info .em-item-meta > div {
    flex: 1 1 50%;
}

.em.em-list .em-item .em-item-image img {
    width: auto;
    border-radius: 10px 0 0 10px;
    padding: 0;
    display: block;
}
@media screen and (max-width: 631px) {
    .em.em-list .em-item .em-item-image img {
        border-radius: 10px 10px 0 0;
    }
}

.em.em-list .em-item .em-item-image {
    text-align: center;
    vertical-align: middle;
}

.em.em-list .em-item .em-item-info .button, .em-lb .button {
    border-radius: 4px !important;
    /* border: 1px solid var(--border-color) !important; */
    background-color: var(--primary-color) !important;
    color: #fff !important;
    padding: 3px 20px !important;
    height: auto !important;
    text-transform: uppercase;
    font-size: 0.8em;
    white-space: nowrap;
    margin-bottom: 20px;
}
.em.em-list .em-item .em-item-info .button:hover, .em-lb .button:hover {
    background-color: var(--primary-color-light) !important;
}

/**
Box (Cene cantate)
*/

.minsize .twc_imb_second {
    min-height: 16em;
}

/**
Single location
*/

.location-info-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 20px;
}
.location-image {
    grid-row: span 5;
    text-align: center;
}
.location-image img {
    border: 2px solid #be6895;
    border-radius: 5px;
}
.location-details > .location-detail {
    padding: 10px;
}
.location-details > .location-detail:nth-child(even) {
    background-color: #efefef;
}
.day-header, .meal-header {
    font-weight: bold;
}
.location-actions {
    padding: 1em 0;
}
@media (max-width: 768px) {
    .location-info-grid {
        grid-template-columns: 1fr;
    }
    .location-image {
        grid-row: auto;
    }
}

.additional-info {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}
.info-header, .info-content, .contact-info {
    padding: 10px;
}

/* Pulsanti */

.btn-prenota, .btn-organizza {
	color: #ffffff;
	background-color: #be6895;
	border: 2px solid #be6895;
	border-radius: 5px;
	margin: 1em;
	width: 25em;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	display: inline-block;
	padding: 10px 30px;
	text-decoration: none;
}

.btn-organizza {
	color: #be6895;
	background-color: #ffffff;
}

.btn-prenota:hover, .btn-organizza:hover {
	color: #ffffff;
	background-color: #d48aa8; /* 10% lighter than #be6895 */
	border-color: #d48aa8; /* 10% lighter than #be6895 */
}

/* Ristorante */
.ristogrid, .ristogridmob {
    display: grid;
    text-align: center;
    border-collapse: collapse;
}
.ristogrid {
    grid-template-columns: repeat(8, 1fr);
}
.ristogridmob {
    grid-template-columns: repeat(3, 1fr);
}
.ristogrid div, .ristogridmob div {
    border: 1px solid #ccc;
}
.ristogrid .day-header, .ristogridmob .day-header,
.ristogrid .meal-header {
    font-weight: bold;
}
.ristogrid div:nth-child(8n+1),
.ristogrid div:nth-child(8n+8),
.ristogridmob div:nth-child(3n+1),
.ristogridmob div:nth-child(3n+3) {
    border-left: none;
    border-right: none;
}
@media (min-width: 768px) {
    .ristogrid {
        display: grid;
    }
    .ristogridmob {
        display: none;
    }
}
@media (max-width: 767px) {
    .ristogrid {
        display: none;
    }
    .ristogridmob {
        display: grid;
    }
}

.ristorante-tipologia-tag {
    display: inline-block;
    padding: 2px 5px;
    margin: 2px;
    background-color: #999;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    font-size: 0.8em;
}
.ristorante-tipologia-tag:hover {
    background-color: #777;
}

/* Sala privata */
.sala-privata {
    grid-template-columns: 1fr;
}

.sala-privata img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}