/*
Theme Name: Nextawards Child
Template:   nextawards
Author:     Massimiliano Puddu
Site:       https://www.camminosantujacu.it
*/

/* 
*   WORDPRESS Font Size */
/*
--wp--preset--font-size--small: 13px;
--wp--preset--font-size--medium: 20px;
--wp--preset--font-size--large: 36px;
--wp--preset--font-size--x-large: 42px;
*/

/*
a{text-decoration: none;}
a:hover {text-decoration: underline !important;}
*/ 

/**
*   DEFINIZIONE COLORI (PALETTE TERRA E MIRTO)
*/
:root {
    /* Colore Principale (Header, Footer, Elementi forti) */
    --primary-color: #2E5C5A;       /* Verde Mirto */
    --primary-hover: #1F403E;       /* Verde Scuro per hover */
    
    /* Colore Accento (Bottoni, Link, Call to Action) */
    --accent-color: #D66D45;        /* Terracotta */
    --accent-hover: #B54F2A;        /* Terracotta scuro per hover */
    
    /* Sfondi e Testi */
    /*--bg-color: #F4F1EA; */           /* Grigio Pietra Caldo */
    --bg-color: #FAF8F5;            /* Più chiaro per maggiore contrasto col testo */
    --text-color: #1A1A1A;          /* Carbone */
    --white-color: #FFFFFF;         /* Bianco Puro */

    --site-bg: var(--bg-color) !important; --site-text-color: var(--text-color) !important; 
    --link-color: var(--accent-color) !important; --link-color-hover: var(--accent-hover) !important;
    --header-topbar-bg: var(--white-color); --header-bg: #ffffffad;
    --button-bg-color: var(--accent-color); --button-bg-color-hover: var(--accent-hover);
}


/* Body */

.arrow-down {
    transition: all 0.3s ease !important;
    display: block;
}

.arrow-down:hover {
    transform: translateY(4px); /* Effetto "sollevamento" */
}


/*
.post-template-default.single.single-post p a,
.evento-template-default.single.single-evento h4 a,
.page-template-default.page p a,
.page-template-default.page ul.wp-block-list li a,
.evento.type-evento p a {
    color: var(--link-color);
    text-decoration: none;
    font-weight: bold;
}
*/
a {
    color: var(--link-color);
    text-decoration: none !important;
    font-weight: bold;
}

a:hover {
    color: var(--link-color-hover);
    text-decoration: underline !important;
}
/*
.post-template-default.single.single-post p a:hover,
.evento-template-default.single.single-evento h4 a:hover,
.page-template-default.page p a:hover,
.page-template-default.page ul.wp-block-list li a:hover,
.evento.type-evento p a:hover {
    
    color: var(--link-color-hover);
    text-decoration: underline !important;
    
}
*/
/*
.page-template-default.page ul.wp-block-list li a:hover {
    text-decoration: none;
}
*/

/*.wp-block-cover__image-background .wp-image-1074 .size-full .has-parallax {
    width: 100vw;
    height: 100vh;
    object-position: 0% 0%;
    object-fit: cover;
}*/

/*html {width: 100vw;}*/


.wp-block-cover__inner-container h1 {
    line-height: 0.9;
    font-size: 800;   
    font-weight:bold;       
    color: var(--white-color);
}

/*
.wp-block-cover__inner-container h2 a {
    text-transform: uppercase !important;
}
*/                 

/**
*   Header
*/
ul.menu li.menu-item a,
ul.sub-menu li.menu-item a
{color:var(--primary-color) !important;}
ul.menu li.menu-item a::after,
ul.sub-menu li.menu-item a::after
{filter: none !important;}

.page-template-default .header,
.evento-template-default .header,
.struttura-template-default .header,
.post-template-default .header,
.blog .header,
.archive .header,
.search .header
{background: var(--header-bg) !important;}

.page-template-default .header__content,
.evento-template-default .header__content,
.struttura-template-default .header__content,
.post-template-default .header__content,
.blog .header__content,
.archive .header__content,
.search .header__content
{border:none}
        
/*
.page-template-menu-trasparent .header__quick span.icon-wa,
.page-template-menu-trasparent .header__quick span.icon-user
{filter:invert(1)}

.page-template-menu-trasparent.scroll-down .header__quick span.icon-call, 
.page-template-menu-trasparent.scroll-down .header__quick span.icon-wa 
{filter: invert(1);}
*/

/*
.header__quick span.icon-wa{filter:invert(1)}
.header__quick span.icon-user{filter:invert(1)}
*/

/*.wrapper{width: 100%;padding: 0 3%; /* overflow: hidden; *//* position: relative;}*//* Questo è nel file style.css di Nextawards */
.wrapper{overflow: hidden} /* Fondamentale affinche funzioni perfettamente anche su mobile */
	

.page-template-menu-trasparent .header{background: transparent;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.page-template-menu-trasparent.scroll-down .header{background:var(--header-bg) !important;}

/* 
*   Menu transparent 
*/
@media (max-width: 1190px) {
    .header{width: 100%;}
    
    /*.wrapper {
        width: 100%;
        padding: 0 3%;
        overflow: hidden;
        position: relative;
    } */ 

  .page-template-menu-trasparent .menu li a,
  .page-template-menu-trasparent .header__quick ul li a {color:var(--primary-color)}

  .page-template-menu-trasparent .menu > li.menu-item-has-children > a::after {
    filter: none !important; /* così risulta nero è permette di essere visto su sfondo bianco */    
  }
  
  .page-template-menu-trasparent.scroll-down .header{
      background: var(--header-bg) !important;
  }

  .page-template-menu-trasparent .header {background: var(--header-topbar-bg);}
  
  .page-template-default .header,
  .evento-template-default .header,
  .post-template-default .header,
  .blog .header,
  .archive .header,
  .search .header
  {background: var(--header-bg) !important;}
  
  /*
  .page-template-menu-trasparent .header__quick span.icon-wa{filter:invert(1)}
  .page-template-menu-trasparent .header__quick span.icon-user{filter:invert(1)}
  */

  /*
  .page-template-menu-trasparent .header{background: transparent;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
  .page-template-menu-trasparent.scroll-down .header{background:var(--header-bg) !important;}
 */
  /*
  .page-template-default .header,
  .evento-template-default .header,
  .post-template-default .header,
  .blog .header,
  .archive .header,
  .search .header
  {background: var(--header-bg) !important;}

  .page-template-default .header__content,
  .evento-template-default .header__content,
  .post-template-default .header__content,
  .blog .header__content,
  .archive .header__content,
  .search .header__content
  {border:none}
  */
}


.header__content {
    height: 60px;
}

/**
*   Menu black, Blank e Contained Templates 
*/
@media (min-width: 1190px) {
  /*.page-template-menu-trasparent .spacer{display: none;}*/
  /*               
  .page-template-menu-trasparent .header{background: transparent;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
  .page-template-menu-trasparent.scroll-down .header{background:var(--header-bg) !important;}
  */
  .page-template-menu-trasparent .header__content{border:none}
  /*
  .page-template-menu-trasparent .header__content{border:none}
  .page-template-menu-trasparent .spacer{height:44px}   

  .page-template-menu-trasparent .menu li a,
  .page-template-menu-trasparent .header__quick ul li a {color:var(--primary-color);}

  .page-template-menu-trasparent.scroll-down .menu li a,
  .page-template-menu-trasparent.scroll-down .header__quick ul li a {color:var(--primary-color);}
*/
  /*.page-template-menu-trasparent .menu > li.menu-item-has-children > a::after {
    filter: none; /* così il > risulta nero è permette di essere visto su sfondo bianco *//*    
  }
*/

  .page-template-menu-trasparent .header__logo-img, 
  .page-template-menu-trasparent .header [class^='icon-'], .page-template-align-wide-fix-trasparent .header__logo-img, .page-template-align-wide-fix-trasparent .header [class^='icon-'] {
    filter: none !important;        
  }

  .home.page-template-menu-trasparent.scroll-down .header{background: var(--header-bg) !important;}

  /*.page-template-menu-trasparent .header__quick span.icon-call, */
  
  /*
  .page-template-menu-trasparent .header__quick span.icon-wa{filter: invert(1);}
  .page-template-menu-trasparent .header__quick span.icon-user{filter: invert(1);}
  */
  /*
  .page-template-menu-trasparent.scroll-down .header__quick span.icon-call, 
  .page-template-menu-trasparent.scroll-down .header__quick span.icon-wa 
  {filter: invert(0);}
  */

  /*
  .page-template-default .header,
  .evento-template-default .header,
  .post-template-default .header,
  .blog .header,
  .archive .header,
  .search .header
  {background: var(--header-bg) !important;}

  .page-template-default .header__content,
  .evento-template-default .header__content,
  .post-template-default .header__content,
  .blog .header__content,
  .archive .header__content,
  .search .header__content
  {border:none}
  */
}



/*
@media (max-width: 1190px) {
  .page-template-menu-trasparent .menu li a,
  .page-template-menu-trasparent .header__quick ul li a {color:#000}

  .page-template-menu-trasparent.scroll-down .header{background: var(--header-bg) !important;}

  .page-template-default .header,
  .evento-template-default .header,
  .post-template-default .header,
  .blog .header,
  .archive .header,
  .search .header
  {background: var(--header-bg) !important;}

  .page-template-default .header__content,
  .evento-template-default .header__content,
  .post-template-default .header__content,
  .blog .header__content,
  .archive .header__content,
  .search .header__content
  {border:none}
}


/**
*   Menu black, Blank e Contained Templates 
*//*
@media (min-width: 1190px) {
  .page-template-menu-trasparent .spacer{display: none;}
  .page-template-menu-trasparent .header{background: transparent;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
  .page-template-menu-trasparent .header__content{border:none}

  .page-template-menu-trasparent .header__content{border:none}
  .page-template-menu-trasparent .spacer{height:44px}

  .page-template-menu-trasparent .menu li a,
  .page-template-menu-trasparent .header__quick ul li a {color:#fff}

  .page-template-menu-trasparent.scroll-down .menu li a,
  .page-template-menu-trasparent.scroll-down .header__quick ul li a {color:#000}

  .home.page-template-menu-trasparent.scroll-down .header{background: var(--header-bg) !important;}

  .page-template-menu-trasparent .header__quick span.icon-call, 
  .page-template-menu-trasparent .header__quick span.icon-wa 
  {filter: invert(1);}

  .page-template-menu-trasparent.scroll-down .header__quick span.icon-call, 
  .page-template-menu-trasparent.scroll-down .header__quick span.icon-wa 
  {filter: invert(0);}

  .page-template-default .header,
  .evento-template-default .header,
  .post-template-default .header,
  .blog .header,
  .archive .header,
  .search .header
  {background: var(--header-bg) !important;}

  .page-template-default .header__content,
  .evento-template-default .header__content,
  .post-template-default .header__content,
  .blog .header__content,
  .archive .header__content,
  .search .header__content
  {border:none}
}
*/


/*
*   Topbar
*/
.header__topbar
{ 
    background-color: var(--header-topbar-bg) !important; 
    color: var(--primary-color) !important;
    font-size: 13px;
    padding: 6px 20px !important;
    font-weight: bold;                  
}

/*
*   Header Logo
*/
.header__logo-img,
.header__logo_white-img {
    width: auto !important;
    height: 60px !important;
    /*width: 182px;
    height: auto;*/
    z-index: 9999;
    margin-top: -30px;
}

/* Evita che il logo diventi bianco */
.page-template-menu-trasparent .header__logo-img        , 
.page-template-menu-trasparent .header [class^='icon-']
{
    filter: none;                   
}


/**
*   Main Menù - User icons
*/

/*ul, li {*/
  /*
  padding: 0 !important;
  margin: 0 !important;
  */
/*}*/

/*
nav.navigation ul.menu {
    line-height: 130% !important;
}
*/

.menu li a {
    opacity: 1;
       /*
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 15px;*/
    padding-right: 25px !important;
    /*margin: 0;*/
    
}

.icon-svg-user {
    padding-left: 18px; /* Spazio per l'icona */
    /*
    mask-image: var(--svg);
    mask-repeat: no-repeat;
    */
    background-image: var(--svg);
    background-repeat: no-repeat;
    /*background-image: var(--svg);*/
    /*
    background-size: 18px 18px; /* Dimensioni icona */
    /*background-repeat: no-repeat;
    background-position: 5px center; /* Posizione icona */
    /*line-height: 18px; /* Allinea testo e icona */
    
    /*
    z-index: 9999;
    overflow: hidden; 
    font-size:1px; 
    text-indent:-9999px; 
    display:inline-block; */   
    /* margine superiore e inferiore */
    /* margine sinistro e destro */
    /*margin: -3px 5px;*/
    width: 18px;
    height: 18px;
    /*background-size: 100%; 
    background-repeat: no-repeat; */
    --svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 312C386.3 312 440 258.3 440 192C440 125.7 386.3 72 320 72C253.7 72 200 125.7 200 192C200 258.3 253.7 312 320 312zM290.3 368C191.8 368 112 447.8 112 546.3C112 562.7 125.3 576 141.7 576L498.3 576C514.7 576 528 562.7 528 546.3C528 447.8 448.2 368 349.7 368L290.3 368z'/%3E%3C/svg%3E");
    /*--svg: url("data:image/svg+xml, %3Csvg width='448' height='448' version='1.1' viewBox='0 0 13.44 13.44' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-1.5857e-8' y='-2.7e-8' width='13.44' height='13.44' fill='none' stroke-width='.07937'/%3E%3Cpath d='m6.72 0.50603a2.868 2.868 0 1 0 2.868 2.868 2.871 2.871 0 0 0-2.868-2.868zm0 5.1385a2.2705 2.2705 0 1 1 2.2705-2.2705 2.2729 2.2729 0 0 1-2.2705 2.2705zm4.78 7.2895h-9.56v-2.6887a3.2898 3.2898 0 0 1 3.2862-3.2862h2.9875a3.2898 3.2898 0 0 1 3.2862 3.2862zm-8.9625-0.5975h8.365v-2.0912a2.6917 2.6917 0 0 0-2.6887-2.6887h-2.9875a2.6917 2.6917 0 0 0-2.6887 2.6887z' stroke-width='.5975'/%3E%3C/svg%3E");*/
    /* Chrome, still requires prefix in 2022 */
    /*-webkit-mask: var(--svg);*/

    /* Firefox and Safari */
    /*mask: var(--svg);*/

    /*background-image: var(--svg);*/
}


.icon-svg-user-plus {
    --svg: url("data:image/svg+xml, %3Csvg version='1.1' viewBox='0 0 640 640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m112 188a120 120 0 1 1 240 0 120 120 0 1 1-240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3h59.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7h-356.6c-16.4 0-29.7-13.3-29.7-29.7zm496-386.3c13.3 0 24 10.7 24 24v48h48c13.3 0 24 10.7 24 24s-10.7 24-24 24h-48v48c0 13.3-10.7 24-24 24s-24-10.7-24-24v-48h-48c-13.3 0-24-10.7-24-24s10.7-24 24-24h48v-48c0-13.3 10.7-24 24-24z'/%3E%3C/svg%3E");
    
    background-image: var(--svg);
    background-repeat: no-repeat;
    /*mask-image: var(--svg);
    mask-repeat: no-repeat;*/
    padding-right: 18px;
    width: 18px;
    height: 18px;
    padding-left: 25px; /* Spazio per l'icona */
}

.icon-svg-user-login {
    --svg: url("data:image/svg+xml, %3Csvg version='1.1' viewBox='0 0 640 640' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='517.79' y='95.458' width='15.042' height='234.31' fill='none' stroke-width='2.6457'/%3E%3Cg transform='translate(-22.446 60)'%3E%3Cpath d='m136 128c0-66.274 53.726-120 120-120s120 53.726 120 120c0 66.274-53.726 120-120 120s-120-53.726-120-120zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3h59.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7h-356.6c-16.4 0-29.7-13.3-29.7-29.7z'/%3E%3Cg transform='translate(0,224)'%3E%3Cg%3E%3Cg transform='matrix(1.0222 0 0 1.0222 -12.358 -232.76)'%3E%3Crect x='518.43' y='96.615' width='50.777' height='191.49' rx='23.548' ry='22.686' stroke-width='2.8066'/%3E%3Crect transform='matrix(.69147 -.72241 .6879 .72581 0 0)' x='187.18' y='458.25' width='52.054' height='143.55' rx='24.14' ry='17.007' stroke-width='2.4604'/%3E%3Crect transform='matrix(-.69147 -.72241 -.6879 .72581 0 0)' x='-603.29' y='-328.52' width='52.054' height='143.55' rx='24.14' ry='17.007' stroke-width='2.4604'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    
    background-image: var(--svg);
    background-repeat: no-repeat;
    /*mask-image: var(--svg);
    mask-repeat: no-repeat;*/
    padding-right: 18px;
    width: 18px;
    height: 18px;
    padding-left: 30px; /* Spazio per l'icona */
}


.icon-svg-user-profile {
    --svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z'/%3E%3C/svg%3E");
    
    background-image: var(--svg);
    background-repeat: no-repeat;
    /*mask-image: var(--svg);
    mask-repeat: no-repeat;*/
    padding-right: 18px;
    width: 18px;
    height: 18px;
    padding-left: 30px; /* Spazio per l'icona */
}


.icon-svg-user-login-key {
    /*--svg: url("data:image/svg+xml, %3Csvg version='1.1' viewBox='0 0 640 640' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(6.6722)'%3E%3Cpath d='m 112,188 c 0,-66.274 53.726,-120 120,-120 66.274,0 120,53.726 120,120 0,66.274 -53.726,120 -120,120 -66.274,0 -120,-53.726 -120,-120 z M 24,542.3 C 24,443.8 103.8,364 202.3,364 h 59.4 c 98.5,0 178.3,79.8 178.3,178.3 0,16.4 -13.3,29.7 -29.7,29.7 H 53.7 C 37.3,572 24,558.7 24,542.3 Z'/%3E%3Cg transform='matrix(-2.6573,0,0,2.6573,474.09,-245.49)' fill='none'%3E%3Cpath d='m 33.167,193.4 c -11.248,-11.25 -29.553,-11.25 -40.803,0 -8.447,8.447 -10.786,21.129 -6.028,31.975 l -33.217,33.217 c -0.341,0.341 -0.547,0.793 -0.581,1.272 l -0.915,12.943 c -0.041,0.578 0.171,1.146 0.581,1.556 0.376,0.377 0.885,0.586 1.414,0.586 0.047,0 0.094,-0.002 0.141,-0.005 l 12.943,-0.915 c 0.48,-0.034 0.933,-0.24 1.273,-0.581 l 3.928,-3.929 c 0.304,-0.304 0.501,-0.696 0.564,-1.121 l 1.169,-7.903 7.887,-1.169 c 0.872,-0.129 1.556,-0.813 1.685,-1.686 l 1.168,-7.886 7.903,-1.169 c 0.425,-0.063 0.818,-0.261 1.122,-0.564 l 7.79,-7.79 c 10.849,4.758 23.528,2.419 31.975,-6.028 5.451,-5.449 8.452,-12.695 8.452,-20.401 0,-7.707 -3.001,-14.953 -8.451,-20.402 z m -7.68,17.457 c -2.7,2.7 -7.077,2.7 -9.777,0 -2.7,-2.7 -2.7,-7.077 0,-9.777 2.7,-2.7 7.077,-2.7 9.777,0 2.7,2.7 2.7,7.077 0,9.777 z' fill='#000' stroke-linecap='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");*/
    --svg: url("https://camminosantujacu.it/wp-content/uploads/icon-svg-user-login-key.svg");

    background-image: var(--svg);
    background-repeat: no-repeat;
    /*mask-image: var(--svg);
    mask-repeat: no-repeat;*/
    padding-right: 18px;
    width: 18px;
    height: 18px;
    padding-left: 30px; /* Spazio per l'icona */
}

/*ul.menu li.menu-item a span.icon-svg-user {
    background-color: var(--primary-color);
}
*/

menu-item-icon a {
    padding-left: 30px; /* Spazio per l'icona */
    background-image: url('URL_DELL_IMMAGINE_SVG');
    background-size: 20px 20px; /* Dimensioni icona */
    background-repeat: no-repeat;
    background-position: 5px center; /* Posizione icona */
    line-height: 20px; /* Allinea testo e icona */
}


/**
*   Quick Menù
*/

/* 
*   Icone 
*/
.icon-user {
    overflow: hidden; 
    font-size:1px; 
    text-indent:-9999px;
    display:inline-block; 
    /* margine superiore e inferiore */
    /* margine sinistro e destro */
    margin: -3px 5px;
    width: 18px;
    height: 18px;
    background-size: 100%; 
    background-repeat: no-repeat; 
    --svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 312C386.3 312 440 258.3 440 192C440 125.7 386.3 72 320 72C253.7 72 200 125.7 200 192C200 258.3 253.7 312 320 312zM290.3 368C191.8 368 112 447.8 112 546.3C112 562.7 125.3 576 141.7 576L498.3 576C514.7 576 528 562.7 528 546.3C528 447.8 448.2 368 349.7 368L290.3 368z'/%3E%3C/svg%3E");
    /* Chrome, still requires prefix in 2022 */
    -webkit-mask: var(--svg);

    /* Firefox and Safari */
    mask: var(--svg);
}

.icon-wha {
    overflow: hidden; 
    font-size:1px; 
    text-indent:-9999px;
    display:inline-block; 
    margin: -3px 5px;
    width: 18px;
    height: 18px;
    background-size: 100%; 
    background-repeat: no-repeat; 
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Whatsapp%3C/title%3E%3Cpath d='M414.73 97.1A222.14 222.14 0 00256.94 32C134 32 33.92 131.58 33.87 254a220.61 220.61 0 0029.78 111L32 480l118.25-30.87a223.63 223.63 0 00106.6 27h.09c122.93 0 223-99.59 223.06-222A220.18 220.18 0 00414.73 97.1zM256.94 438.66h-.08a185.75 185.75 0 01-94.36-25.72l-6.77-4-70.17 18.32 18.73-68.09-4.41-7A183.46 183.46 0 0171.53 254c0-101.73 83.21-184.5 185.48-184.5a185 185 0 01185.33 184.64c-.04 101.74-83.21 184.52-185.4 184.52zm101.69-138.19c-5.57-2.78-33-16.2-38.08-18.05s-8.83-2.78-12.54 2.78-14.4 18-17.65 21.75-6.5 4.16-12.07 1.38-23.54-8.63-44.83-27.53c-16.57-14.71-27.75-32.87-31-38.42s-.35-8.56 2.44-11.32c2.51-2.49 5.57-6.48 8.36-9.72s3.72-5.56 5.57-9.26.93-6.94-.46-9.71-12.54-30.08-17.18-41.19c-4.53-10.82-9.12-9.35-12.54-9.52-3.25-.16-7-.2-10.69-.2a20.53 20.53 0 00-14.86 6.94c-5.11 5.56-19.51 19-19.51 46.28s20 53.68 22.76 57.38 39.3 59.73 95.21 83.76a323.11 323.11 0 0031.78 11.68c13.35 4.22 25.5 3.63 35.1 2.2 10.71-1.59 33-13.42 37.63-26.38s4.64-24.06 3.25-26.37-5.11-3.71-10.69-6.48z' fill-rule='evenodd'/%3E%3C/svg%3E");
    /* Chrome, still requires prefix in 2022 */
    -webkit-mask: var(--svg);
    /* Firefox and Safari */
    mask: var(--svg);
}

.header__quick .icon-quick-menu.menu-item a span {
    background-color: var(--white-color);
}

.header__quick .icon-quick-menu.menu-item a 
{   
    border-radius: 50%;   
    background-color: var(--primary-color);
    display: inline-block; 
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important; /* Ombra leggera */
}

.header__quick .icon-quick-menu.menu-item a:hover 
{     
    background-color: var(--primary-hover);
    transform: translateY(-2px) !important; /* Effetto "sollevamento" */
    box-shadow: 0 6px 12px rgba(0,0,0,0.15) !important;
}

/* Button Contatti della Header Quick Menu*/
/* Sostituisco la .evi del tema con .evi2 per avere massimo controllo */
/*.header__quick ul li.*/.evi2 a {
  padding-left: 20px!important; 
  padding-right: 20px!important;
  background-color: var(--primary-color) !important;
  color: var(--white-color) !important;
  text-decoration: none !important;
  border-radius: 20px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important; /* Ombra leggera */
  /* Senza inline-block il translateY dell'hover non funziona */
  /*display: inline-block; */
}

/* Stato Hover Contatti della Header */
/*.header__quick ul li.*/.evi2 a:hover {
    background-color: var(--primary-hover) !important;
    /* La tanslate funziona se l'elemento è display: inline-block; o display: block; */
    transform: translateY(-2px) !important; /* Effetto "sollevamento" */
    box-shadow: 0 6px 12px rgba(0,0,0,0.15) !important;
}


@media (max-width: 430px) {
  .header__quick .menu-item.icon-quick-menu a {display:none;}
  .header__quick .menu-item-type-custom{display:flex;}
  .header__quick button{pointer-events:visible;}
  
  .header__logo-img,
  .header__logo_white-img {
    /*width: auto;
    height: 60px;*/
    margin-top: -25px;
  }
}

/**
*   Button Link Generale
*/     
.wp-block-button__link, /*{background-color: var(--accent-color) !important;}*/
input[type="button"], 
input[type="submit"], 
.wp-block-button__link {
    background-color: var(--accent-color) !important;
    color: var(--white-color) !important;
    border-radius: 8px; /* Angoli arrotondati moderni */
    padding: 12px 24px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Ombra leggera */
}

/* Colore Hover e Focus Bottoni */
.wp-block-button__link:hover,
.wp-block-button__link:focus{background-color: var(--accent-hover) !important;}
/* Stato Hover Bottoni */
.wp-block-button__link:hover
{
    transform: translateY(-2px); /* Effetto "sollevamento" */
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* Freccie Sinistra e Destra del movimento tra tappe */
img[alt="Freccia Sinistra"] { margin-right: 30px;}
img[alt="Freccia Destra"] { margin-left: 20px;}

img[alt="Freccia Sinistra"],
img[alt="Freccia Destra"] {
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Ombra leggera */
}

img[alt="Freccia Sinistra"]:hover,
img[alt="Freccia Destra"]:hover
{
    transform: translateY(-2px); /* Effetto "sollevamento" */
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}


/* Button della cover */
div.wp-block-cover__inner-container .wp-block-button__link{
    background-color: var(--primary-color) !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Ombra leggera */
}
/* Colore Hover e Focus Bottoni */
div.wp-block-cover__inner-container .wp-block-button__link:hover,
div.wp-block-cover__inner-container .wp-block-button__link:focus{background-color: var(--primary-hover) !important;}
/* Stato Hover Bottoni */
div.wp-block-cover__inner-container .wp-block-button__link:hover {
    transform: translateY(-2px); /* Effetto "sollevamento" */
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}


/*
div.wp-block-button a.wp-block-button__link {
    background-color: var(--primary-color) !important;
}

div.wp-block-button a.wp-block-button__link:hover {
    background-color: var(--primary-hover) !important;
}
*/

.icon-hamburger span,
.icon-hamburger span:nth-child(3) {
    background: var(--primary-hover);
}

.wp-block-button__link {
    font-weight: bold;
    font-size: 1.05rem;
}

/**
 * Ultime notizie 
*/
div.gb-loop-item.category-news p.gb-text a {
    font-weight:normal !important;
    color: var(--text-color) !important;
}   


/**
*   Link Card Sliders
*/
/*
.wp-block-heading.has-text-align-center.link-nero-bianco a {
    color: #000 !important;
}

.wp-block-heading.has-text-align-center.link-nero-bianco a:hover {
    color: #fff !important;
}
*/

/**
*   Footer 
*/

.footer-container {
    background-color: var(--primary-color) !important;
    color: var(--bg-color) !important;
}


/**
*   Widget Footer 
*/
/*
.div_widget {
    display: flex;
    flex-direction: column;
    margin: 5px 5px;
    width: 100%;
    height: auto;
    font-weight: bold;
    align-items: center;
}
*/
.div_widget_container{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center
}

.div_widget{
    margin: 5px 5px;
    font-weight: 700
}

.img_widget {
    height: 25px;
    width: auto;
    margin-bottom: -6px;
    margin-right: 6px;
}

.custom-gb-element{
    grid-template-columns: repeat(3, minmax(0, 50px)) !important;
    justify-content: center;
}

/**
*   Link Top del Footer 
*/
p.scroll a {font-weight: bold; color: var(--link-color);}
p.scroll a:hover {color: var(--link-color-hover);}

/* 
*   Contact Form 7 
*/
input[type=text],
input[type=number],
input[type=tel],
input[type=password],
input[type=email],
input[type=url]{ background: #fff;}
textarea { background: #fff;}
input[type=submit], button[type=submit] { 
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 14px;
    padding-right: 35px;
    padding-bottom: 14px;
    padding-left: 35px;
    color: #fff;
    background-color: var(--accent-color); 
    text-transform: none;
    border:none;
    border-radius: 30px;
    margin-top:5px;
    display: block;
    font-weight: bold;
    width: auto;
    cursor: pointer;
}

input[type=submit]:hover, button[type=submit]:hover, .wpcf7-submit:hover {
     background-color: var(--accent-hover) !important; 
}

.wpcf7-list-item-label a {text-decoration: none;font-weight: bold;}

fieldset span.wpcf7-list-item {
    display:inline-block; 
    width:20em;
}

fieldset label {
    margin-left: 0px; 
}

/** 
    EVENTI
*/

/*********************************************************/
/*        margin e padding: top right bottom left        */
/*********************************************************/

/** 
*   archive-evento.php
*/

.title-evento {
    margin-bottom: 10px !important;
}


/** 
*   single-evento.php
*/

.single-evento a {
    color: var(--link-color);
    text-decoration: none;
    font-weight: bold;
}

.single-evento .wp-block-button .wp-block-button__link {
    color: #fff;
    background-color: var(--link-color);
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 14px;
    padding-right: 35px;
    padding-bottom: 14px;
    padding-left: 35px;
}


.evento-passato {
    /* Stili per gli eventi passati */
    opacity: 0.3;
    background-color: #e3eae3;
}

.evento-in-corso {
    /* Stili per gli eventi in corso */
    background-color: #c4ebf6;
}

.evento-futuro {
    /* Stili per gli eventi futuri */
    background-color: #d2f6d5;
}

.evento-meta-dati * {
    margin: 0;
    padding: 0;
}

.evento-meta-dati {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;

    padding: 10px;
    border-bottom: 2px solid #161212;
    margin-bottom: 20px;
}

.meta-dato {
    color: #000;
    border-radius: 15px;
    padding: 0 7px 0 7px;
    margin: 0 10px 10px 0;
}

.meta-dato p {
    font-size: 11px;
    line-height: 1.5;
}

.meta-dato.e p {
    line-height: 2;
}

.meta-dato .event-calendar {
    width: 33px;
    height: auto;
}

span.ev-container {
    line-height: 30px;
    display: inline-block; 
    margin-left: 20px; 
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
}

img.ev-calendar {
    width: 33px;
    height: 33px;
    position: relative;
    left: 3px;
    top: 10px;
    padding-right: 3px;
}

span.event-state {
    text-transform: uppercase; 
    border: var(--link-color) solid 3px; 
    margin: 0 5px 0 0px !important;     
    padding: 5px !important; 
    font-size: 13px;
    font-weight: bold; 
                
}

.meta-dato .event-state {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 80px; 
    text-transform: uppercase; 
    border: var(--link-color) solid 3px; 
    margin: 0 5px 0 5px !important;
    padding: 0 5px 0 5px !important;
    
}
.meta-dato .event-state p {
    padding-top: 3px; font-size: 13px; font-weight: bold;
}

.meta-dato h5, 
.meta-dato.b p {text-align: center;}

a.link-eventi {
    cursor: pointer;
}

.meta-dato .periodo-all {
    display: flex;
    align-items: center;
}

.meta-dato .periodo-all p {
    font-size: 15px;
}

.meta-dato p.mappa {
    text-align: center;
    margin-top: 3px;
}

.meta-dato.a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.meta-dato.a .content-stato-evento {
    display: flex;
    flex-direction: row;
}

.meta-dato.b,
.meta-dato.c,   
.meta-dato.d,
.meta-dato.e,
.meta-dato.f {
    /*border-left: #000 2px solid;
    border-right: #000 2px solid;*/
    border: #a0a0ff 1px solid;
    min-height: 60px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.meta-dato.b:hover,
.meta-dato.c:hover,
.meta-dato.d:hover,
.meta-dato.e:hover,
.meta-dato.f:hover {
    background-color: #04c52e31;
}

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

/* =========================================
   8. STILE TABELLE (Tappe, KM, Altimetrie)
   ========================================= */

/* Contenitore per rendere la tabella scorrevole su mobile */
    .table-responsive, figure.wp-block-table {
    overflow-x: auto; /* Abilita lo scroll orizzontale se serve */
    margin-bottom: 2rem;
    /*border-radius: 8px;*/ /* Angoli arrotondati esterni */
    box-shadow: 0 2px 8px rgba(0,0,0,0.05); /* Ombra leggera */
}

table {
    width: 100%;
    border-collapse: collapse; /* Toglie gli spazi tra le celle */
    background-color: var(--white-color);
    border: none;
    font-family: 'Open Sans', sans-serif; /* Assicuriamo leggibilità */
}

/* Intestazione Tabella (La riga in alto) */
table thead th, 
table th {
    background-color: var(--primary-color); /* Verde Mirto */
    color: var(--white-color);
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    padding: 15px;
    text-align: left;
    font-weight: 600;
    border: none;
}

/* Celle del corpo tabella */
table td {
    padding: 15px;
    border-bottom: 1px solid #e0e0e0; /* Linea sottile grigia tra le righe */
    color: var(--text-color);
}

/* Righe Alterne (Zebra Striping) - Fondamentale per lunghe liste */
table tbody tr:nth-child(even) {
    background-color: rgba(46, 92, 90, 0.05); /* Usa il colore primario al 5% di opacità */
}

/* Effetto Hover sulla riga (aiuta a seguire la riga col dito) */
table tbody tr:hover {
    background-color: rgba(214, 109, 69, 0.1); /* Usa il colore accento (Terracotta) leggerissimo */
    transition: background-color 0.2s ease;
}

/**
*   NASCONDO i div comments
*/
div #comments {
    visibility: hidden;
}


/**
 *  CSS specifici per il modulo di cantatto CF7 Strutture e Attività
 */

 /* Container Principale */
.csj-container-cf7 {
    max-width: 900px;
    margin: 20px auto;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #333;
    background: #fdfbf7; /* Crema chiarissimo */
    padding: 5px;
    /*border-radius: 8px;
    border: 1px solid #d4cdc3;*/
}

.csj-section-cf7 {
    margin-bottom: 30px;
    padding: 10px;
}

.section-light {
    background-color: #f1f5f0; /* Tonalità verde mirto molto chiara */
    border-radius: 5px;
}

.csj-section-cf7 h3 {
    color: #4a6741; /* Verde Mirto */
    border-bottom: 2px solid #4a6741;
    padding-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
    font-size: 1.2rem;
}

/* Griglia e Formattazione */
.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
}

.form-group {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
}

.col-50 { flex: 1 1 calc(50% - 20px); }
.col-33 { flex: 1 1 calc(33.33% - 20px); }

label {
    font-weight: bold;
    margin-bottom: 5px;
    color: #555;
}

/* Input Styles */
.csj-container-cf7 input[type="text"],
.csj-container.cf7 input[type="tel"],
.csj-container-cf7 input[type="email"],
.csj-container-cf7 input[type="url"],
.csj-container-cf7 input[type="number"],
.csj-container-cf7 select,
.csj-container-cf7 textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}

.csj-container-cf7 select[multiple] {
    height: 150px;
}

/* Price Grid Customization */
.price-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 15px 0;
}

.price-row {
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 8px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.price-row p {
        width: 150px;
}

.price-row span { flex: 2;}
.price-row input { flex: 2; max-width: 100px; position: right;}

/* Checkbox & Radio appearance */
.wpcf7-list-item {
    margin-left: 0 !important;
    display: block;
}

.info-text {
    font-size: 0.85rem;
    font-style: italic;
    color: #777;
    margin-top: -5px;
    margin-bottom: 10px;
}

.form-group.upload-section p.info-text {margin-bottom: 40px;}

/* Bottone Invia */
.form-submit {
    text-align: center;
}

.wpcf7-submit {
    background-color: #4a6741 !important;
    color: white !important;
    padding: 15px 40px !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 1.1rem !important;
    cursor: pointer;
    transition: background 0.3s;
}

.wpcf7-submit:hover {
    background-color: #364d30 !important;
}

/* Mobile Responsive */
@media (max-width: 600px) {
    .col-50, .col-33 {
        flex: 1 1 100%;
    }
    .price-grid {
        grid-template-columns: 1fr;
    }
    .csj-container-cf7 {
        padding: 15px;
    }
}