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

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


@font-face {
    font-family: 'universltstd55roman';
    src: url('fonts/univers-lt-std-55-roman.woff2') format('woff2'),
         url('onts/univers-lt-std-55-roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HaasGrotDisp75bold';
    src: url('fonts/HaasGrotDisp-75Bold.woff2') format('woff2'),
        url('fonts/HaasGrotDisp-75Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}





:root {
    --size-body: 1vw;
    --line-body: 1.2em; 
    
    --size-medium-1: 1.5vw;
    --line-medium-1: 1.2em; 
    
    --size-big-1: 3vw;
    --line-big-1: 1.1em; 
    
    --color-main: #FFE7AC;
    --color-red: #E30613;
}

html{
    overflow-y: auto;
}
body {
    font-size: var(--size-body);
    line-height: var(--line-body);
    font-family: 'universltstd55roman';
    background-color: var(--color-main);
}

body, select, input, textarea {color: #000;}

a {color: #000; text-decoration: none;}
a:hover {color: #000; text-decoration: none;}

::-moz-selection{background: #000; color: var(--color-main); text-shadow: none;}
::selection {background: #000; color: var(--color-main); text-shadow: none;}

a:link {-webkit-tap-highlight-color: var(--color-main);}

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

input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }

p { margin-bottom: 0.5em; }
p:last-of-type { margin-bottom: 0; }

/* HELLO CASONCELLO IS STARTING HERE
-------------------------------------------------------------------------------*/

#header {
    padding: 10px 5px;
    font-family: 'HaasGrotDisp75bold';
    
    display: flex;
    flex-direction: row;
}
#header div {
    padding: 0 5px;
}

#header h1 a {
    
/*    font-size: var(--size-big-1);*/
/*    line-height: var(--line-big-1);*/
    color: var(--color-red);
}
#header .archive {
    margin-left: auto;
    margin-right: calc(1em - 10px);
}
#header .archive a {
    margin-left: 1em;
}
#header .meteo {
    
}

img.intro-logo {
    width: 50%;
    display: block;
    margin: 4vw auto;
}

.intro-description {
    padding: 0 22%;
}



/* EVENTS
-------------------------------------------------------------------------------*/
.home article.single-event {
    display: flex;
    flex-direction: row;
}
.home .upcoming-events {
    margin-top: 2vw;
    padding: 0 22%;
}
.home .upcoming-events .month-name {
    font-family: 'HaasGrotDisp75bold';
    font-size: var(--size-medium-1);
    line-height: var(--line-medium-1);
    margin-top: 2vw;
}


.home .upcoming-events .single-event {
    border-bottom: 1px solid #000;
        padding: 5px 0;
}

.home .upcoming-events .single-event .event-date {
    width: 14%;
    width: 11%;
}
.home .upcoming-events .single-event .all-details {
    display: flex;
    flex-direction: row;
    width: 86%;
    width: 89%
}
.home .upcoming-events .single-event .event-title {
    width: 50%;
    padding-right: 10px;
}
.home .upcoming-events .single-event .event-location {
    width: 50%;
    margin-left: auto;
}
.home .upcoming-events .single-event .event-link {
    margin-left: auto;
}
.home .upcoming-events .single-event .event-link a {
    font-family: monospace;
}
.home .upcoming-events .single-event .now {
/*    margin-left: auto;*/
    width: 1em;
}
.home .upcoming-events .single-event .now .bullet {
    display: inline-block;
    height: 0.5vw;
    width: 0.5vw;
    border-radius: 5vw;
    background-color: var(--color-red);
    animation: blinker 1s linear infinite;
    opacity: 1;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}




.home .row-segnalazioni {
    padding: 0 22%;
    margin-top: 4vw;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.home .row-segnalazioni a {
    
}
.home .row-segnalazioni a span {
    border: 1px solid #000;
    padding: 0 2em;
    margin-left: 1vw;
    border-radius: 5vw;
}



/* EVENTS ARCHIVE
-------------------------------------------------------------------------------*/
.post-type-archive-eventi article.single-event {
    display: flex;
    flex-direction: row;
}
.post-type-archive-eventi .archive-wrapper {
    margin-top: 2vw;
    padding: 0 22%;
}
.post-type-archive-eventi .archive-wrapper .month-name {
    font-family: 'HaasGrotDisp75bold';
    font-size: var(--size-medium-1);
    line-height: var(--line-medium-1);
    margin-top: 2vw;
}


.post-type-archive-eventi .archive-wrapper .single-event {
    border-bottom: 1px solid #000;
        padding: 5px 0;
}

.post-type-archive-eventi .archive-wrapper .single-event .event-date {
    width: 14%;
}
.post-type-archive-eventi .archive-wrapper .single-event .all-details {
    display: flex;
    flex-direction: row;
    width: 86%
}
.post-type-archive-eventi .archive-wrapper .single-event .event-title {
    width: 40%;
}
.post-type-archive-eventi .archive-wrapper .single-event .event-location {
    width: 18vw;
}
.post-type-archive-eventi .archive-wrapper .single-event .event-link {
    margin-left: auto;
}






/* MAP
-------------------------------------------------------------------------------*/
.acf-map {
  width: 100%;
  height: 20vw;
    margin-top: 2em;
}





/* SEGNALAZIONI
-------------------------------------------------------------------------------*/
.page-template-page-segnalazioni .entry {
    padding: 2vw 22%;
}
.page-template-page-segnalazioni .entry .wrapper-segnalazioni {
    display: flex;
    flex-direction: row;
}
.page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-info {
    width: 50%;
}
.page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-form {
    width: 50%;
}

.page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-form input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid;
    margin-top: 0.8em;
    border-radius: 0;
    outline: none;
    padding: 0.1em 0;
    width: 100%;
}
.page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-form form .row.first input {
    margin-top: 0;
}
.page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-form textarea {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid;
    margin-top: 0.8em;
    border-radius: 0;
    outline: none;
    padding: 0.1em 0;
    width: 100%;
}
.page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-form input[type=submit] {
    border: 1px solid;
    margin-top: 0.8em;
    border-radius: 0;
    padding: 0.1em 0.5em;
    width: 50%;
}





/* SINGLE EVENT
-------------------------------------------------------------------------------*/
.single-eventi img.intro-logo {
    width: 20%;
    position: absolute;
    top: 0;
    left: 40%;
    margin: 10px 0;
}
.single-eventi .entry {
    padding: 0 22%;
    padding-top: 5vw;
    display: flex;
    flex-direction: row;
}
.single-eventi .entry .image-wrapper {
    width: 50%;
    padding: 0 10px;
}
.single-eventi .entry .image-wrapper img {
    display: block;
}
.single-eventi .entry .content {
    width: 50%;
    padding-right: 10px;
}
.single-eventi .entry .content .row-location {
    display: flex;
}
.single-eventi .entry .content .row-location .event-location {
    
}
.single-eventi .entry .content h1.entry-title {
    font-family: 'HaasGrotDisp75bold';
}
.single-eventi .entry .content .event-content {
    border-top: 1px solid #000;
    padding-top: 10px;
}
    






/* ARCHIVE BLOG
-------------------------------------------------------------------------------*/
.blog .entry .blog-title {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.blog .entry .blog-title img {
    width: 35%;
    display: block;
    margin-top: 1em;
    margin-bottom: 2em;
}
.blog .entry {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 5px;
}
.blog article {
    width: calc(50% - 10px);
    margin: 0 5px;
}
.blog article a .inner-post .post-preview {
    height: 30vw;
    background-position: center;
    background-size: cover;
    margin-bottom: 5px;
}
.blog article a .inner-post h2 {
    font-size: var(--size-big-1);
    line-height: var(--line-big-1);
    margin-bottom: 5px;
}




/* SINGLE BLOG
-------------------------------------------------------------------------------*/
.wp-singular.single .entry.standard article {
    padding: 0 10px;
}
.wp-singular.single .entry.standard article h1 {
    text-align: center;
    font-size: var(--size-big-1);
    line-height: var(--line-big-1);
    margin-bottom: 0.2em;
}

.wp-singular.single .entry.standard article .gallery {
    display: flex;
    flex-direction: row;
}
.wp-singular.single .entry.standard article .gallery img {
    flex: 1;
}

.wp-singular.single .entry.standard article .main-content h3 {
    padding: 0 20%;
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-size: var(--size-medium-1);
    line-height: var(--line-medium-1);
}
.wp-singular.single .entry.standard article .main-content h3 strong {
    font-weight: initial;
    
}
.wp-singular.single .entry.standard article .main-content h4 {
    padding: 0 20%;
    margin-bottom: 1em;
    font-size: var(--size-medium-1);
    line-height: var(--line-medium-1);
}
.wp-singular.single .entry.standard article .main-content h4 strong {
    font-weight: initial;
    
}
.wp-singular.single .entry.standard article .main-content p {
    padding: 0 20%;
    margin-bottom: 1em;
}
.wp-singular.single .entry.standard article .main-content ul {
    padding: 0 20%;
    margin-bottom: 1em;
    margin-left: 1.5em;
}
.wp-singular.single .entry.standard article .main-content ul li {
    list-style: disc;
}
.wp-singular.single .entry.standard article .main-content figure {
    margin-bottom: 1em;
}
.wp-singular.single .entry.standard article .main-content figure img {
    width: 50%;
    margin-left: 25%;
}
.wp-singular.single .entry.standard article .main-content figure figcaption {
    padding: 0 25%;
    font-style: italic;
    font-size: 0.9em;
}
.wp-singular.single .entry.standard article .main-content .wp-block-columns {
    padding: 0 25%;
    column-gap: 10px;
}
.wp-singular.single .entry.standard article .main-content .wp-block-columns .wp-block-column figure img {
    width: 100%;
    margin: 0;
}




.wp-singular.single .entry.standard article .info-trek {
    display: flex;
    flex-direction: row;
}
.wp-singular.single .entry.standard article .info-trek .trek {
    width: 20%;
}
.wp-singular.single .entry.standard article .info-trek .gpx {
    
}
.wp-singular.single .entry.standard article .info-trek .map {
    width: 80%;
    height: 30vw;
    background-position: center;
    background-size: cover;
}






/* SINGLE POST TREKKING
-------------------------------------------------------------------------------*/
.wp-singular.single .entry.trekking {
    
}
.wp-singular.single .entry.trekking article {
/*    padding: 0 20%;*/
/*    width: 70%;*/
}
.wp-singular.single .entry.trekking article h1 {
    text-align: center;
    font-size: var(--size-big-1);
    line-height: var(--line-big-1);
    margin-bottom: 0.2em;
}

.wp-singular.single .entry.trekking article .gallery {
    display: flex;
    flex-direction: row;
}
.wp-singular.single .entry.trekking article .gallery img {
    flex: 1;
}

.wp-singular.single .entry.trekking article .main-content h3 {
    padding: 0 20%;
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-size: var(--size-medium-1);
    line-height: var(--line-medium-1);
}
.wp-singular.single .entry.trekking article .main-content h3 strong {
    font-weight: initial;
    
}
.wp-singular.single .entry.trekking article .main-content h4 {
    padding: 0 20%;
    margin-bottom: 1em;
    font-size: var(--size-medium-1);
    line-height: var(--line-medium-1);
}
.wp-singular.single .entry.trekking article .main-content h4 strong {
    font-weight: initial;
    
}
.wp-singular.single .entry.trekking article .main-content p {
    padding: 0 20%;
    margin-bottom: 1em;
}
.wp-singular.single .entry.trekking article .main-content ul {
    padding: 0 20%;
    margin-bottom: 1em;
    margin-left: 1.5em;
}
.wp-singular.single .entry.trekking article .main-content ul li {
    list-style: disc;
}
.wp-singular.single .entry.trekking article .main-content figure {
    margin-bottom: 1em;
}
.wp-singular.single .entry.trekking article .main-content figure img {
    width: 50%;
    margin-left: 25%;
}
.wp-singular.single .entry.trekking article .main-content figure figcaption {
    padding: 0 25%;
    font-style: italic;
    font-size: 0.9em;
}
.wp-singular.single .entry.trekking article .main-content .wp-block-columns {
    padding: 0 25%;
    column-gap: 10px;
}
.wp-singular.single .entry.trekking article .main-content .wp-block-columns .wp-block-column figure img {
    width: 100%;
    margin: 0;
}


.wp-singular.single .entry.trekking .score {
    display: flex;
    justify-content: center;
}
.wp-singular.single .entry.trekking .score .single-row {
    margin: 0 10px;
}


.wp-singular.single .entry.trekking .info-trek {
/*    display: flex;*/
/*    flex-direction: column;*/
/*    width: 70%;*/
    margin-top: 5vw;
}
.wp-singular.single .entry.trekking .info-trek .trek a {
    text-decoration: underline;
    text-underline-offset: 0.1em;
}

.wp-singular.single .entry.trekking .info-trek .data-trek {
    display: flex;
    flex-direction: row;
    padding: 0 10%;
}
.wp-singular.single .entry.trekking .info-trek .data-trek .col-icon-data {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wp-singular.single .entry.trekking .info-trek .data-trek .col-icon-data img {
    height: 4vw;
    display: block;
    margin-bottom: 1em;
}
.wp-singular.single .entry.trekking .info-trek .trek {
    margin: 2em 0;
    padding: 0 10%;
}
.wp-singular.single .entry.trekking .info-trek h2 {
    padding: 0 20%;
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-size: var(--size-big-1);
    line-height: var(--line-medium-1);
    text-align: center;
}
.wp-singular.single .entry.trekking .info-trek .map {
    width: 100%;
    height: 30vw;
    background-position: center;
    background-size: cover;
}
.wp-singular.single .entry.trekking .info-trek #map {
    width: 80%;
    height: 30vw;
    margin: 0 10%;
}





.wp-singular.single .entry.trekking img.scrolltop {
    position: fixed;
    bottom: 3vw;
    right: 2vw;
    z-index: 5000;
    width: 5vw;
}



.wp-singular.single .entry.trekking .swiper {
    width: 100%;
    height: 32vw;
/*    padding: 0 10%;*/
    margin-top: 20px;
}
.wp-singular.single .entry.trekking .swiper .swiper-wrapper {
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    justify-content: space-between;*/
}
.wp-singular.single .entry.trekking .swiper .swiper-wrapper img {
    width: auto;
    display: block;
}
/*
.wp-singular.single .entry.trekking .swiper .swiper-wrapper img:last-of-type {
    margin-left: 20px;
    margin-right: auto;
}
*/
.swiper-button-next, 
.swiper-button-prev {
    color: #ffe7ac !important;
}





/* PAGE BOXED
-------------------------------------------------------------------------------*/
.page-template-page-boxed .entry {
    padding: 2vw 22%;
}





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

#footer {
    display: flex;
    flex-direction: row;
    padding: 10px 5px;
    border-top: 1px solid #000;
    margin-top: 5vw;
}
#footer .info {
    width: 75%;
    padding: 0 10px;
}
#footer .social {
    width: 12.5%;
    padding: 0 10px;
}
#footer .legal {
    width: 12.5%;
    padding: 0 10px;
    text-align: right;
}






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

        --size-medium-1: 6vw;
        --line-medium-1: 1.2em; 

        --size-big-1: 8vw;
        --line-big-1: 1.2em; 
    }


    #header {
        padding: 10px 5px;
        flex-wrap: wrap;
    }
    #header .site-title { order: 1; }
    #header .claim { order: 3; }
    #header .archive { order: 2; }
    #header .meteo {
        display: none;
    }

    
    img.intro-logo {
        width: calc(100% - 40px);
        display: block;
        margin: 10vw 10px;
    }
    .intro-description {
        padding: 0 10px;
    }
    
    
    
    .home .upcoming-events {
        margin-top: 8vw;
        padding: 0 10px;
    }
    .home .upcoming-events .month-name {
        margin-top: 5vw;
    }
    .home .upcoming-events .single-event .event-date {
        width: 20%;
    }
    .home .upcoming-events .single-event .all-details {
        flex-wrap: wrap;
        width: 80%;
    }
    .home .upcoming-events .single-event .event-title {
        width: calc(100% - 1em);
    }
    .home .upcoming-events .single-event .event-location {
        width: 100%;
        padding-left: 1em;
    }
    .home .upcoming-events .single-event .now .bullet {
        height: 2vw;
        width: 2vw;
    }
    
    .home .row-segnalazioni {
        padding: 0 10px;
        margin-top: 20vw;
    }
    .home .upcoming-events .single-event .event-link a {
        font-size: 2em;
    }

    
    
    /* EVENTS ARCHIVE
    -------------------------------------------------------------------------------*/
    .post-type-archive-eventi .archive-wrapper {
        margin-top: 8vw;
        padding: 0 20px;
    }
    .post-type-archive-eventi .archive-wrapper .month-name {
        margin-top: 5vw;
    }
    .post-type-archive-eventi .archive-wrapper .single-event .event-date {
        width: 25%;
    }
    .post-type-archive-eventi .archive-wrapper .single-event .all-details {
        flex-wrap: wrap;
        width: 75%;
    }
    .post-type-archive-eventi .archive-wrapper .single-event .event-title {
        width: 100%;
    }
    .post-type-archive-eventi .archive-wrapper .single-event .event-location {
        width: 80%;
    }
    

    
    
    /* SEGNALAZIONI
    -------------------------------------------------------------------------------*/
    .page-template-page-segnalazioni .entry {
        padding: 0 10px;
    }
    .page-template-page-segnalazioni .entry .wrapper-segnalazioni {
        flex-direction: column;
    }
    .page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-info {
        width: 100%;
        margin-bottom: 1em;
    }
    .page-template-page-segnalazioni .entry .wrapper-segnalazioni .col-form {
        width: 100%;
    }
    
    
    
    
    
    /* PAGE BOXED
    -------------------------------------------------------------------------------*/
    .page-template-page-boxed .entry {
        padding: 0 10px;
    }
    
    
    
    /* ARCHIVE BLOG
    -------------------------------------------------------------------------------*/
    .blog .entry .blog-title img {
        width: 90%;
/*        margin-top: 0;*/
/*        margin-bottom: 0;*/
    }
    .blog article {
        width: 100%;
        margin: 0 5px;
        margin-bottom: 3em;
    }
    .blog article a .inner-post h2 {
        margin-bottom: 0.1em;
        line-height: 1.1em;
    }
    .blog article a .inner-post .post-preview {
        height: 65vw;
                margin-bottom: 0.3em;
    }
    
    
    

    
    /* Single ARTICLE
    -------------------------------------------------------------------------------*/
    .wp-singular.single article {
        padding: 0 5px;
    }
    .wp-singular.single article h1 {
        text-align: left;
        padding: 0 5px;
    }

    .wp-singular.single .entry.standard article .main-content h3 {
        padding: 0 5px;
    }
    .wp-singular.single .entry.standard article .main-content h3 strong {

    }
    .wp-singular.single .entry.standard article .main-content h4 {
        padding: 0 5px;
    }
    .wp-singular.single .entry.standard article .main-content h4 strong {
        
    }
    .wp-singular.single .entry.standard article .main-content p {
        padding: 0 5px;
    }
    .wp-singular.single .entry.standard article .main-content ul {
        padding: 0 5px;
    }
    .wp-singular.single .entry.standard article .main-content figure {
        padding: 0 5px;
    }
    .wp-singular.single .entry.standard article .main-content figure img {
        width: 100%;
        margin-left: 0;
    }
    .wp-singular.single .entry.standard article .main-content figure figcaption {
        padding: 0;
    }
    .wp-singular.single .entry.standard article .main-content .wp-block-columns {
        padding: 0 5px;
        column-gap: 10px;
    }
    .wp-singular.single .entry.standard article .main-content .wp-block-columns .wp-block-column figure {
        padding: 0;
    }
    .wp-singular.single .entry.standard article .main-content .wp-block-columns .wp-block-column figure img {
        width: 100%;
        margin: 0;
    }

    
/*
    .wp-singular.single article .info-trek {
        flex-direction: column;
        padding: 0 5px;
    }
    .wp-singular.single article .info-trek .trek {
        width: 100%;
        margin-bottom: 5px;
    }
    .wp-singular.single article .info-trek .map {
        width: 100%;
        height: 60vw;
    }
*/

    
    
    /****************************/
    .wp-singular.single .entry.trekking article .main-content h3 {
        padding: 0 5px;
    }
    .wp-singular.single .entry.trekking article .main-content p {
        padding: 0 5px;
    }
    .wp-singular.single .entry.trekking article .main-content ul {
        padding: 0 5px;
        margin-bottom: 1em;
        margin-left: 1.2em;
    }
    .wp-singular.single .entry.trekking article .main-content figure img {
        width: calc(100% - 10px);
        margin-left: 5px;
    }
    .wp-singular.single .entry.trekking article .main-content figure figcaption {
        padding: 0 5px;
    }
    
    
    
    .wp-singular.single .entry.trekking .info-trek .data-trek {
        flex-wrap: wrap;
        padding: 0 10px;
    }
    
    .wp-singular.single .entry.trekking .info-trek .data-trek .col-icon-data {
        flex: initial;
        width: 33.33%;
        padding-bottom: 2em;
    }
    .wp-singular.single .entry.trekking .info-trek .data-trek .col-icon-data img {
        height: 10vw;
    }
    .wp-singular.single .entry.trekking .info-trek .trek {
        margin-top: 0;
        padding: 0 10px;
    }
    .wp-singular.single .entry.trekking .info-trek #map {
        width: 100%;
        height: 80vw;
        margin: 0;
    }
    
    .wp-singular.single .entry.trekking .swiper {
        height: 52vw;
    }
        
        
    .wp-singular.single .entry.trekking img.scrolltop {
        bottom: 10px;
        right: 10px;
        width: 14vw;
    }


    
    /* Single-event
    -------------------------------------------------------------------------------*/
    .single-eventi img.intro-logo {
        width: calc(100% - 80px);
        display: block;
        margin: 0 auto;
        position: initial;
        order: 1;
    }
    .single-eventi .entry {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        padding: 0;
    }
    .single-eventi .entry .event-date {
        
    }
    .single-eventi .entry h1.entry-title {
/*        color: var(--color-red);*/
/*        font-family: 'HaasGrotDisp75bold';*/
    }
    .single-eventi .entry .content {
        width: 100%;
        order: 2;
        padding: 0 10px;
        padding-bottom: 10px;
        margin-top: 8vw;
    }
    .single-eventi .entry .image-wrapper {
        width: 100%;
        padding: 0 10px;
        order: 3;
    }



    
    
    
    
    
    #footer {
        flex-wrap: wrap;
        padding: 10px 5px;
        margin-top: 20vw;
    }
    #footer .info {
        width: 55%;
    }
    #footer .social {
        width: 45%;
        text-align: right;
    }
    #footer .legal {
        width: 100%;
        text-align: left;
    }


    
    
}

