/*
Theme Name: fiatoailibri26
Description: fiatoailibri26
Theme URI: https://andreamantegazza.it
Author: AM Dev
Version: 1.0
*/

/* 
-------------------------------------------------------------------------------*/

:root {
    --size-body: 0.94vw;
    --line-body: 1.2em;
    
    --size-calendar: 18px;
    
    --size-title: 1.6vw;
    --line-title: 1.375em;
    
    --size-menu: 0.8vw;
    --line-menu: 1.1em;
    
/*
    --main-color-1: #3bad4c;
    --main-color-2: #e2a5d4;
    
    --main-color-1: #997af0;
    --main-color-2: #f1ebe1;
*/
    
    --main-color-1: #eabedb;
    --main-color-2: #000;
    
    --event-std: #eabedb;
    --event-child: #ec5959;
    --event-child: #f52a2a;
}

@font-face {
  font-family: 'Swiss721';
  src: url('fonts/Swiss_721.eot?#iefix') format('embedded-opentype'),  url('fonts/Swiss_721.otf')  format('opentype'),
	     url('fonts/Swiss_721.woff') format('woff'), url('fonts/Swiss_721.ttf')  format('truetype'), url('fonts/Swiss_721.svg#Swiss_721') format('svg');
  font-weight: normal;
  font-style: normal;
}


html{
    overflow-y: auto;
}
body {
    font-size: var(--size-body);
    line-height: var(--line-body);
    font-family: 'Swiss721', helvetica;
}

/* We like off-black for text. */
body, select, input, textarea {color: #000;}

a {color: #000;}
a:hover {color: #000;}

::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

a:link {-webkit-tap-highlight-color: #fcd700;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


/* C O D E
-------------------------------------------------------------------------------*/

#header {
    background-color: var(--event-std);
    display: flex;
    flex-direction: row;
}
#header a {
    text-decoration: none;
}
#header .image-wrapper {
    width: 9%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#header .image-wrapper .main-logo {
    display: block;
    height: 4.5vw;
}
#header .title-wrapper {
    font-size: 6vw;
    text-decoration: none;
    line-height: 1em;
    text-transform: uppercase;
    width: 41%;
}
#header #nav {
    width: 50%;
    font-size: var(--size-menu);
    line-height: var(--line-menu);
    padding: calc(0.7vw - 0.2em) 0;
    display: flex;
    flex-direction: row;
}
#header #nav li,
#header #nav li a {
    line-height: 1.5em;
}
#header #nav li a:hover {
    color: #a9a9a9;
}

#header #nav .menu-menu1-container,
#header #nav .menu-menu2-container,
#header #nav .menu-menu3-container,
#header #nav .menu-menu4-container {
    flex: 1;
}

#header #nav ul li.blablafal a {
    background-color: #000;
    color: var(--main-color-1);
    padding-left: 5px;
    margin-left: -5px;
    width: 100%;
    display: inline-block;
}


#header #menu-toggle {
    display: none;
}
    




/* HOME
 * ------------------------------------------------------------------- */
.home .entry .preview-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.home .entry .preview-wrapper .evento.evento-1 {
    width: 100%;
}
.home .entry .preview-wrapper .evento.evento-1 .badge {
    height: 10vw;
    display: block;
}
.home .entry .preview-wrapper .evento.evento-2,
.home .entry .preview-wrapper .evento.evento-3 {
    width: 50%;
}
.home .entry .preview-wrapper .evento .image {
    height: 34vw;
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding-right: 20px;
}
.home .entry .preview-wrapper .evento .title-wrapper {
    text-transform: uppercase;
    text-align: center;
    font-size: var(--size-title);
    line-height: var(--line-title);
    background-color: #000;
    color: var(--event-std);
    
}
.home .entry .preview-wrapper a {
    text-decoration: none;
}
.home .entry .preview-wrapper .evento.evento-3 .title-wrapper {
    background-color: var(--event-child);
    color: #000;
}





/* PAGE STANDARD
 * ------------------------------------------------------------------- */
.page-template-page-standard .entry {
    padding: 50px 8.33%;
    min-height: calc(100vh - 6vw - 10vw);
}

.page-template-page-standard .entry p {
    margin-bottom: 1em;
}






/* PAGE STANDARD NARROW
 * ------------------------------------------------------------------- */
.page-template-page-standard-narrow .entry {
    padding: 50px 25%;
    min-height: calc(100vh - 6vw - 10vw);
}

.page-template-page-standard-narrow .entry p {
    margin-bottom: 1em;
}






/* ARCHIVE ARTISTI
 * ------------------------------------------------------------------- */
.post-type-archive-artisti .entry {
    padding: 50px 8.33%;
    line-height: 1.5em;
}

.post-type-archive-artisti .entry article {
    display: flex;
    flex-direction: column;
}
.post-type-archive-artisti .entry article .inner-row {
    display: flex;
    flex-direction: row;
}
.post-type-archive-artisti .entry article a {
    text-decoration: none;
}
.post-type-archive-artisti .entry article .inner-row .name {
    text-transform: uppercase;
    width: 16.66%;
}
.post-type-archive-artisti .entry article .inner-row .col-spettacoli {
    width: calc(50% - 16.66%);
}
.post-type-archive-artisti .entry article .inner-row .col-spettacoli .evento-junior {
    color: var(--event-child);
}
.post-type-archive-artisti .entry article .inner-row .col-date {
    width: calc(15%);
}



/* ARCHIVE SPETTACOLI
 * ------------------------------------------------------------------- */
.post-type-archive-spettacoli .entry a {
    text-decoration: none;
}
.post-type-archive-spettacoli .entry div.type-spettacoli {
    display: flex;
    flex-direction: row;
    justify-content: center;
    border-bottom: 1px solid #000;
    line-height: 1.4em;
}

.post-type-archive-spettacoli .entry div.type-spettacoli.category-evento-standard:hover {
    background-color: var(--event-std);
}
.post-type-archive-spettacoli .entry div.type-spettacoli.category-evento-junior:hover {
    background-color: var(--event-child);
}
.post-type-archive-spettacoli .entry div.type-spettacoli .event-date {
    width: 16.66%;
}
.post-type-archive-spettacoli .entry div.type-spettacoli .event-title {
    width: 33.33%;
    text-align: center;
    text-transform: uppercase;
}
.post-type-archive-spettacoli .entry div.type-spettacoli .event-title span.evento-junior {
    color: var(--event-child);
}
.post-type-archive-spettacoli .entry div.type-spettacoli.category-evento-junior:hover .event-title span.evento-junior {
    color: #fff;
    
}

.post-type-archive-spettacoli .entry div.type-spettacoli .event-location {
    width: 16.66%;
}






/* SINGLE POST SPETTACOLI
 * ------------------------------------------------------------------- */
.single-spettacoli .entry .intro-image {
    height: 34vw;
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding-right: 20px;
}
.single-spettacoli .entry .intro-image .badge {
    height: 10vw;
    display: block;
}
.single-spettacoli .entry .info-bar {
    display: flex;
    flex-direction: row;
    background-color: #000;
    color: var(--event-std);
    padding: 0 5px;
}
.single-spettacoli .entry .info-bar .col-date {
    width: 16.66%;
    padding: 5px;
}
.single-spettacoli .entry .info-bar .col-title {
    width: 66.66%;
    padding: 5px;
    font-size: var(--size-title);
    text-transform: uppercase;
    text-align: center;
    line-height: var(--line-title);
}
.single-spettacoli .entry .info-bar .col-nav-mobile {
    display: none;
}
.single-spettacoli .entry .info-bar .col-nav-mobile a {
    color: var(--event-std);
    text-decoration: none;
}
.single-spettacoli .entry .entry-content {
    display: flex;
    flex-direction: row;
    padding: 50px 0;
}
.single-spettacoli .entry .entry-content .col-info {
    width: 25%;
    padding-left: 8.33%;
    padding-right: 20px;
}
.single-spettacoli .entry .entry-content .col-info .autori {
    margin-bottom: 1em;
}
.single-spettacoli .entry .entry-content .col-info p {
    margin-bottom: 1.1em;
}
.single-spettacoli .entry .entry-content .col-content {
    width: 50%;
    font-size: var(--size-title);
    line-height: 1.1em;
}
.single-spettacoli .entry .entry-content .col-content p {
    margin-bottom: 1.1em;
}

.single-spettacoli .entry .entry-content .col-nav {
    padding-left: 20px;
}
.single-spettacoli .entry .entry-content .col-nav a {
    text-decoration: none;
}







/* PAGE CONTATTI
 * ------------------------------------------------------------------- */
.page-id-34 .entry img {
    width: 60%;
    display: block;
    margin-top: 3em;
}







/* FOOTER
 * ------------------------------------------------------------------- */

#footer {
    background-color: var(--event-std);
    padding: 20px 10px;
}
#footer .row-nav {
    display: flex;
    flex-direction: row;
}
#footer .row-nav .col {
    padding: 0 10px;
    width: 25%;
}

#footer .row-sponsor img {
    margin-top: 20px;
    mix-blend-mode: multiply;
}
#footer .row-sponsor img.mobile {
    display: none;
}





@media screen and (max-width: 960px) {
    
    :root {
        --size-body: 3.5vw;
        --line-body: 1.2em;

        --size-calendar: 18px;

        --size-title: 5vw;
        --line-title: 1.375em;

        --size-menu: 3vw;
        --line-menu: 1.1em;

    /*
        --main-color-1: #3bad4c;
        --main-color-2: #e2a5d4;

        --main-color-1: #997af0;
        --main-color-2: #f1ebe1;
    */

        --main-color-1: #eabedb;
        --main-color-2: #000;

        --event-std: #eabedb;
        --event-child: #ec5959;
    }

    
    
    #header {
        align-items: center;
    }
    #header .image-wrapper {
        display: none;
    }
    #header .title-wrapper {
        font-size: 8vw;
        width: 60%;
        padding: 10px;
    }
    #header #nav {
        display: none;
    }
    #header #menu-toggle {
        display: block;
        margin-left: auto;
        padding: 0 10px;
    }
    #header #menu-toggle img {
        display: block;
        height: 8vw;
        mix-blend-mode: difference;
    }

    
    
    #header #nav.visible {
        display: block;
        position: fixed;
        top: 0;
        width: 100%;
        background-color: var(--event-std);
        padding-top: 50px;
        text-transform: uppercase;
        font-size: 4vw;
    }
    #header #nav.visible ul li {
        border-bottom: 1px solid;
        padding: 0.2em 10px;
    }

    
    
    
    .home .entry .preview-wrapper .evento.evento-2,
    .home .entry .preview-wrapper .evento.evento-3 {
        width: 100%;
    }

    .home .entry .preview-wrapper .evento.evento-1 .badge {
        height: 22vw;
    }
    
    
    
    
    /* PAGE STANDARD
     * ------------------------------------------------------------------- */
    .page-template-page-standard .entry {
        padding: 10px;
        min-height: 56vh;
    }
    
    
    
    
    /* PAGE NARROW
     * ------------------------------------------------------------------- */
    .page-template-page-standard-narrow .entry {
        padding: 10px;
        min-height: 56vh;
    }
    
    
    
    /* ARCHIVE ARTISTI
     * ------------------------------------------------------------------- */
    .post-type-archive-artisti .entry {
        padding: 10px;
    }
    
    .post-type-archive-artisti .entry article {
        flex-direction: column;
        margin-bottom: 1em;
    }
    .post-type-archive-artisti .entry article .name {
        width: 100%;
    }
    .post-type-archive-artisti .entry article .col-spettacoli {
        width: 100%;
    }



    
    /* SINGLE POST SPETTACOLI
     * ------------------------------------------------------------------- */
    .single-spettacoli .entry .intro-image .badge {
        height: 22vw;
    }
    .single-spettacoli .entry .info-bar {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .single-spettacoli .entry .info-bar .col-title {
        order: 1;
        width: 90%;
        text-align: left;
    }
    .single-spettacoli .entry .info-bar .col-date {
        order: 3;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding-top: 0;
    }
    .single-spettacoli .entry .info-bar .col-nav-mobile {
        order: 2;
        width: 10%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        font-size: 6vw;
        line-height: 1em;
    }
    .single-spettacoli .entry .entry-content {
        flex-direction: column;
        padding: 20px 0;
    }
    .single-spettacoli .entry .entry-content .col-content {
        order: 1;
        width: 100%;
        padding: 0 10px;
    }
    .single-spettacoli .entry .entry-content .col-info {
        order: 2;
        width: 100%;
        padding: 0 10px;
    }
    .single-spettacoli .entry .entry-content .col-nav {
        display: none;
    }

    
    /* ARCHIVE SPETTACOLI
    * ------------------------------------------------------------------- */
    .post-type-archive-spettacoli .entry div.type-spettacoli {
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 10px;
    }
    .post-type-archive-spettacoli .entry div.type-spettacoli .event-title {
        order: 1;
        width: 90%;
        text-align: left;
        font-size: var(--size-calendar);
        margin-bottom: 0.2em;
    }
    .post-type-archive-spettacoli .entry div.type-spettacoli .event-date {
        width: 50%;
        order: 2;
    }
    .post-type-archive-spettacoli .entry div.type-spettacoli .event-location {
        width: 50%;
        order: 3;
    }


    
    /* ARCHIVE ARTISTI
    * ------------------------------------------------------------------- */
    .post-type-archive-artisti .entry article .inner-row {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .post-type-archive-artisti .entry article .inner-row .name {
        width: 100%;
        font-size: var(--size-calendar);
    }
    .post-type-archive-artisti .entry article .inner-row .col-spettacoli {
        width: 100%;
    }
    .post-type-archive-artisti .entry article .inner-row .col-date {
        width: 50%;
    }

    
    
    
    
    
    /* FOOTER
     * ------------------------------------------------------------------- */
    #footer .row-nav {
        flex-direction: column;
    }
    
    #footer .row-nav .col {
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    #footer .row-sponsor img.mobile {
        display: block;
    }

    #footer .row-sponsor img.desktop {
        display: none;
    }



    
    
}

