/*!
Theme Name: Kadence Child
Template: kadence
Version: 1.2.1
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/*
 * Doozy da modificare...
 */

@media (max-width: 575.98px) {
    .wp-block-greenshift-blocks-row.alignfull {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
/* Colori */
:root {
    --primario: var(--global-palette1);
    --secondario: var(--global-palette2);
    --testo-scuro: var(--global-palette4);
    --testo-chiaro: var(--global-palette5);
    --testo-bianco: var(--global-palette9);
    --global-md-spacing: 1rem;
}
.bg-primario {
    background-color: var(--primario);
}
.bg-secondario {
    background-color: var(--secondario);
}
.testo-chiaro {
    color: var(--testo-chiaro);
}
.testo-scuro {
    color: var(--testo-scuro);
}
.testo-bianco {
    color: var(--testo-bianco);
}
.flex-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1rem;
}
.flex-column.left {
    align-items: flex-start;
}
@media (max-width: 992px) {
    .flex-column {
        row-gap: 0.5rem;
    }
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: var(--testo-scuro) !important;
    opacity: 0.5;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--testo-scuro) !important;
    opacity: 0.5;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--testo-scuro) !important;
    opacity: 0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: var(--testo-scuro) !important;
    opacity: 0.5;
}

/* Tipografia */
* p {
    margin: 0;
	font-size: clamp(1rem, 0.995rem + 0.326vw, 1.25rem);
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 700 !important;
    margin-top: 0 !important;
}
h1, .h1, .h1 > .gspb-dynamic-title-element,
.h1.gspb_meta>* {
    font-size: clamp(2rem, 6vw, 4rem); /* 40px → 64px */
    line-height: 1.1;
    font-weight: 800 !important;
}
h2, .h2, .h2 > .gspb-dynamic-title-element,
.h2.gspb_meta>* {
    font-size: clamp(1.6rem, 4vw, 2.6rem); /* 26px → 42px */
    line-height: 1.2;
}
h3, .h3, .h3 > .gspb-dynamic-title-element,
.h3.gspb_meta>* {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem); /* 22px → 32px */
    line-height: 1.2;
}
h4, .h4, .h4 > .gspb-dynamic-title-element,
.h4.gspb_meta>* {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem); /* 19px → 26px */
    line-height: 1.2;
}
h5, .h5, .h5 > .gspb-dynamic-title-element,
.h5.gspb_meta>* {
    font-size: clamp(1rem, 2.5vw, 1.3rem); /* 16px → 21px */
    line-height: 1.2;
}
h6, .h6, .h6 > .gspb-dynamic-title-element,
.h6.gspb_meta>* {
    font-size: clamp(0.9rem, 2vw, 1.1rem); /* 14px → 18px */
    line-height: 1.2;
}
/* Pulsanti */
button, .button, .wp-block-button__link, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 0;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    line-height: 1;
}

/* header */
.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:hover>ul, .header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li.menu-item--toggled-on>ul, .header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:not(.menu-item--has-toggle):focus>ul,
.header-navigation .header-menu-container ul ul li.menu-item > a {
    border-radius: 1rem;
}

/* Search */
/*------------------*/
a.wp-block-greenshift-blocks-buttonbox.gspb-buttonbox.wp-element-button.search {
    padding: 10px 0 !important;
    border: 0 !important;
}
.gspb_button_wrapper:has(.search) .gspb_slidingPanel {
    position: absolute;
    left: 50%!important;
    transform: translateX(-50%)!important;
}
button.promagnifier {
	padding: 0!important;
	border: 0!important
}
div.asl_r .results .item .asl_content h3 {
    line-height: 14px !important;
}
div.asl_r .results .item .asl_content h3 a {
    color: var(--global-palette3)!important;
	text-decoration: none!important
}
div.asl_m .probox .proclose svg {
	background: white!important;
}
 .probox {
    height: 50px!important;
}
.search h1 {
	font-size: 40px!important;
	margin-bottom: 3rem!important
}
.search img.attachment-medium_large.size-medium_large.wp-post-image {
	background: var(--global-palette8);
	border-radius: 10px
}
.search .product img.attachment-medium_large.size-medium_large.wp-post-image {
		object-fit: contain;
}
.search  h2.entry-title {
    font-size: 1.5rem !important;
}
.asl_w_container.asl_w_container_2 {
    background: var(--global-palette8) !important;
    padding: 1rem;
    border-radius: 10px;
}
.search-no-results .content-container.site-container {
	max-width: 800px!important;
	margin-left: auto;
	margin-right: auto;
}
.asl_w_container.asl_w_container_2 .probox {
    height: 50px!important;
}
.search-no-results p {
	font-size: 1.25rem!important;
	margin-bottom: 1.5rem!important;
	text-align: center
}
.search-no-results  h1 {
	text-align: center
}
.asl_image {
	border-radius: 10px!important
}

/* 
 * HOME 
 */

/* PATTERN COMUNI */

/* blocco comuni */
.blocco-comuni {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
    height: 500px;
}
.blocco-comuni>.gspbgrid_list_builder {
    position: static;
}
.blocco-comuni .type-comuni {
    position: absolute !important;
    width: max-content;
    color: var(--testo-bianco);
    padding: 0.75rem 1.5rem;
    border-color: var(--testo-bianco);
    border-collapse: collapse;
    border-width: 2px;
    border-style: solid;
    border-radius: 1rem;
    margin: 0 !important;
    white-space: nowrap;
    transition: border-color 0.3s ease;
}
.blocco-comuni .type-comuni:has(a:hover) {
    border-color: var(--primario);
}
/* Font size */
/* solo dispositivi grandi  */
@media (min-width: 769px) {
    .blocco-comuni .type-comuni:nth-child(3) h3,
    .blocco-comuni .type-comuni:nth-child(5) h3,
    .blocco-comuni .type-comuni:nth-child(9) h3,
    .blocco-comuni .type-comuni:nth-child(12) h3 {
        font-size: clamp(1.6rem, 4vw, 2.6rem);
    }
}
/* Posizioni fisse */
.blocco-comuni .type-comuni:nth-child(1)  { top: 3%;    left: 5%;  }   /* Campolieto */
.blocco-comuni .type-comuni:nth-child(2)  { top: 10%;   left: 30%; }   /* Cercemaggiore */
.blocco-comuni .type-comuni:nth-child(3)  { top: 0;     right: 28%; }   /* Jelsi */
.blocco-comuni .type-comuni:nth-child(4)  { top: 5%;    right: 10%; }  /* Riccia */
.blocco-comuni .type-comuni:nth-child(5)  { top: 32%;   left: 0;  }   /* Tufara */
.blocco-comuni .type-comuni:nth-child(6)  { top: 32%;   right: 37%; }   /* Toro */
.blocco-comuni .type-comuni:nth-child(7)  { top: 30%;   right: 5%; }   /* Macchia Valfortore */
.blocco-comuni .type-comuni:nth-child(8)  { top: 69%;   left: 2%;  }   /* Sant’Elia a Pianisi */
.blocco-comuni .type-comuni:nth-child(9)  { top: 50%;   left: 28%; }   /* Gambatesa */
.blocco-comuni .type-comuni:nth-child(10) { top: 55%;   right: 20%; }   /* Monacilioni */
.blocco-comuni .type-comuni:nth-child(11) { top: 83%;   left: 45%; }   /* Gildone */
.blocco-comuni .type-comuni:nth-child(12) { top: 80%;   right: 0; }  /* Pietracatella */

@media (max-width: 992px) {
    .blocco-comuni .type-comuni:nth-child(1)  { top: 3%;    left: 5%;  }   /* Campolieto */
    .blocco-comuni .type-comuni:nth-child(2)  { top: 20%;   left: 25%; }   /* Cercemaggiore */
    .blocco-comuni .type-comuni:nth-child(3)  { top: 0;     right: 28%; }   /* Jelsi */
    .blocco-comuni .type-comuni:nth-child(4)  { top: 5%;    right: 10%; }  /* Riccia */
    .blocco-comuni .type-comuni:nth-child(5)  { top: 35%;   left: 0;  }   /* Tufara */
    .blocco-comuni .type-comuni:nth-child(6)  { top: 37%;   right: 47%; }   /* Toro */
    .blocco-comuni .type-comuni:nth-child(7)  { top: 31%;   right: 1%; }   /* Macchia Valfortore */
    .blocco-comuni .type-comuni:nth-child(8)  { top: 75%;   left: 2%;  }   /* Sant’Elia a Pianisi */
    .blocco-comuni .type-comuni:nth-child(9)  { top: 55%;   left: 16%; }   /* Gambatesa */
    .blocco-comuni .type-comuni:nth-child(10) { top: 55%;   right: 16%; }   /* Monacilioni */
    .blocco-comuni .type-comuni:nth-child(11) { top: 86%;   left: 38%; }   /* Gildone */
    .blocco-comuni .type-comuni:nth-child(12) { top: 78%;   right: 0; }  /* Pietracatella */
}
@media (max-width: 767px) {
  .blocco-comuni {
    height: auto;
  }
  .blocco-comuni ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 20px;
  }
  .blocco-comuni .type-comuni {
    position: static !important;
    width: 100%;
    margin: 0;
    padding: 8px 8px;
    text-align: center;
    border-width: 1px;
    border-radius: 0.5rem;
  }
  .blocco-comuni .type-comuni h3 {
    font-size: 0.9rem;
  }
}


/* News */
.card-titolo {
    position: absolute;
    bottom: 0;
    color: var(--testo-bianco);
    padding: 1.5rem;
    background: rgba(0,0,0,0.4);
}
@media (max-width: 767px) {
    .card-titolo {
        padding: 1rem;
    }
}

/* 
 * COMUNI E PATRIMONIO 
 */
.single-content .categorie-patrimonio ul {
    margin: 0;
    padding: 0;
}
.single-content .categorie-patrimonio ul li {
    margin-bottom: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-collapse: collapse;
    border-width: 2px;
    border-style: solid;
    border-radius: 1rem;
    white-space: nowrap;
    transition: color 0.3s ease;
    font-size: 1.3rem;
}
.single-content .categorie-patrimonio ul li:hover {
    color: var(--secondario);
}
.single-content .categorie-patrimonio ul li a {
    font-weight: 700;
    color: var(--testo-scuro);
    transition: color 0.3s ease;
}
.single-content .categorie-patrimonio ul li:hover a span {
    color: var(--secondario) !important;
}
@media (max-width: 767px) {
    .single-content .categorie-patrimonio .gspb-posts-list-wrap {
        display: block !important;
    }
    .single-content .categorie-patrimonio ul li {
        text-align: center;
		font-size: 1.1rem;
    }
	.single-content .categorie-patrimonio ul li>a .post-name {
		font-size: 1rem !important;
    }
}


.cta {
    padding: 2.5rem 3.5rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--primario);
}
.cta h3 {
    color: var(--secondario);
    margin: 0;
    font-weight: 800 !important;
    transition: color 0.3s ease, font-size 0.3s ease;
}
.cta:hover h3 {
    color: var(--primario);
    font-size: 1.7rem;

}
.cta .flex2 {
    flex: 2;
}
.cta .flex1 {
    flex: 1;
    text-align: right;
}
@media (max-width: 992px) {
    .cta {
        padding: 2rem;
    }
}
@media (max-width: 767px) {
    .cta {
        padding: 1rem;
        flex-direction: column;
        align-items: center;
    }
    .cta h3 {
        text-align: center;
    }
}


/* filtre patrimonio */
.tax-categoria-patrimonio .content-area {
    margin-top: 0rem;
    margin-bottom: 3rem;
}
.tax-categoria-patrimonio ul.wpc-filter-chips-list {
    display: flex;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    background: var(--global-palette2);
    padding: 0.2rem 0.5rem;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
    color: #fff;
}
.wpc-counter-length-2 .wpc-term-count {
    color: #fff;
}

p.infinite-scroll-last,
p.infinite-scroll-error {
    font-size: 12px;
}

/* ECOMUSEO KIDS */
.carosello-attrazioni {
    padding: 2rem;
    background-color: var(--testo-bianco);
    border-radius: 1rem;
}
.attrazioni {
    display: grid;
    grid-template-columns: 1fr 3fr;
    justify-content: center;
}
.attrazioni h2,
.attrazioni h3,
.attrazioni .curiosita,
.attrazioni .attivita {
    color: var(--secondario);
}
@media (max-width: 992px) {
    .carosello-attrazioni {
        padding: 1rem;
    }
}
@media (max-width: 767px) {
    .attrazioni {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 1rem;
    }
    .carosello-attrazioni .swiper-button-next, 
	.carosello-attrazioni .swiper-button-prev {
        top: 3rem !important;
    }
    .swiper-button-prev {
        left: 2% !important;
    }
    .swiper-button-next {
        right: 2% !important;
    }
}


/* 
 * TPS - Singolo comune
 */

.titolo-logo {
	text-align: right;
    margin-top: -15% !important;
	padding-bottom 2rem;
}
/*
.single-comuni h1.titolo {
    text-align: right;
    margin-top: -10% !important;
}
*/
.mappa-con-testo {
  overflow: hidden; /* contiene il float */
}
.mappa-con-testo .mappa-flottante {
  float: left;
  width: 40%;      /* adatta la dimensione */
  height: auto;
  margin: 0 1vw 1vw 0; /* spaziatura dal testo */
  shape-outside: url("/wp-content/uploads/2025/09/mappa-campolieto-trasp.webp");
  shape-margin: 4vw;
}
/* Descrizione */
.mappa-con-testo p {
  font-size: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
  text-align: right;
}
@media (max-width: 767px) {
  .mappa-con-testo .mappa-flottante {
    width: 60%;
  }
  .mappa-con-testo p {
     
    }
}
 /* divisore */
.bg-label {
    background: #9AC540;
    background: -webkit-linear-gradient(180deg, rgba(154, 197, 64, 1) 50%, rgba(219, 225, 215, 1) 50%);
    background: -moz-linear-gradient(180deg, rgba(154, 197, 64, 1) 50%, rgba(219, 225, 215, 1) 50%);
    background: linear-gradient(180deg, rgba(154, 197, 64, 1) 50%, rgba(219, 225, 215, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9AC540", endColorstr="#DBE1D7", GradientType=0);
}
.label {
    background-color: var(--secondario);
    padding: 1rem 4rem;
    border-radius: 1rem;
    max-width: max-content;
    color: var(--testo-bianco);
}
@media (max-width: 767px) {
	.label {
		padding: 1rem 2rem;
	}
}

.menu-patrimonio h3 {
    cursor: pointer;
}
.menu-patrimonio h3.active {
    text-decoration: underline;
}
.menu-patrimonio {
  counter-reset: voce-counter; /* inizializza il contatore */
}

.menu-patrimonio h3 {
  counter-increment: voce-counter; /* incrementa per ogni h3 */
  position: relative;
  padding-left: 2rem; /* spazio per il cerchio */
}

.menu-patrimonio h3::before {
  content: counter(voce-counter);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--secondario);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0;
    font-family: sans-serif;
    padding: 4px;
}
.carosello-patrimonio {
  counter-reset: slide-counter; /* inizializza il contatore */
}

.carosello-patrimonio li {
  counter-increment: slide-counter; /* incrementa per ogni li */
}

.carosello-patrimonio li h2 {
  position: relative;
  padding-left: 2.5rem; /* spazio per il cerchio */
}

.carosello-patrimonio li h2::before {
  content: counter(slide-counter);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--secondario);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0;
    font-family: sans-serif;
    padding: 4px;
}
@media (max-width: 767px) {
	.single-comuni .swiper-button-next, 
	.single-comuni .swiper-button-prev {
        top: 50% !important;
    }
}


/* box contatti */
.box-contatti {
    background-color: var(--primario);
    padding: 2rem 3rem;
    border-radius: 1rem;
    max-width: max-content;
}
.box-contatti p {
    font-size: 1.2rem;   
}
.box-contatti p a {
    text-decoration: none; 
}
.box-contatti p a:hover {
    text-decoration: underline;
    color: var(--secondario);
}
@media (max-width: 767px) {
	.box-contatti {
		padding: 1rem 1.5rem;
	}
	.box-contatti p {
		font-size: 1rem;   
	}
}

/*
 * Aziende
 */
.loop-aziende li,
.loop-autonoleggio li {
	padding:2rem !important;
	border-radius:1rem !important;
	overflow-wrap:anywhere;
}
@media (max-width: 767px) {
	.loop-aziende li,
	.loop-autonoleggio li {
		padding:1.5rem !important;
		font-size:14px !important;
	}
}
.loop-aziende .blocco-azienda {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 0.5rem;
}
.loop-aziende li a {
	display:flex;
}



/* colori random nel loop aziende */
.loop-aziende ul > li:nth-child(6n+1),
.loop-aziende ul > li:nth-child(6n+4) {
    background-color: var(--global-palette1);
}

.loop-aziende ul > li:nth-child(6n+2),
.loop-aziende ul > li:nth-child(6n+5) {
    background-color: var(--global-palette2);
}
.loop-aziende ul > li:nth-child(6n+2) *,
.loop-aziende ul > li:nth-child(6n+5) * {
    color: var(--testo-bianco);
}

.loop-aziende ul > li:nth-child(6n+3),
.loop-aziende ul > li:nth-child(6n+6) {
    background-color: var(--global-palette6);
}
.loop-aziende ul > li .comune {
	font-weight:600;
	max-width:max-content;
	font-size:0.85rem;
	margin-bottom:1rem;
}
.bg-label-reversed {
    background: #DBE1D7;
    background: -webkit-linear-gradient(0deg, rgba(154, 197, 64, 1) 50%, rgba(219, 225, 215, 1) 50%);
    background: -moz-linear-gradient(0deg, rgba(154, 197, 64, 1) 50%, rgba(219, 225, 215, 1) 50%);
    background: linear-gradient(0deg, rgba(154, 197, 64, 1) 50%, rgba(219, 225, 215, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#DBE1D7", endColorstr="#9AC540", GradientType=0);
}

/* CTA */
h2.titolo_cta,
h3.testo_cta {
	text-align:center;
}
h3.testo_cta {
    color: var(--secondario);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    column-gap: 0.3em;
}
@media (max-width: 767px) {
	h3.testo_cta {
		flex-direction: column;
		row-gap: 0.3em;
	}
}

/* Footer  */
footer * {
    margin: 0;
    font-size: 0.8rem;
}

.custom-menu {
  display: flex;
  flex-direction: column;   /* elementi in colonna */
  row-gap: 0.5rem;          /* spaziatura verticale */
  list-style: none;         /* rimuove i pallini */
  margin: 0;                /* elimina margini default del <ul> */
  padding: 0;               /* elimina padding default del <ul> */
}

/* Archivio eventi */
.archive main {
	margin-bottom:3rem;
}
@media (max-width: 992px) {
	.archive main {
		margin-bottom:2rem;
	}
}
@media (max-width: 767px) {
	.archive main {
		margin-bottom:1rem;
	}
}
.gallery-comune img {
    aspect-ratio: 4 / 3;
    border-radius: 1rem;
}
@media(max-width: 992px) {
	.swiper-button-prev, .swiper-button-next {
		display: none!important
	}
}

/*

.galleria-comune {
    margin: 0 auto;
}

.imagelink {
    width: 30%;
    margin: 10px;
    box-sizing: border-box;
    float: left;
}
@media(max-width: 992px) {
	.imagelink {
		width: 46%;
	}
}
@media(max-width: 768px) {
	.imagelink {
		width: 100%;
		margin: 0 0 10px 0
	}
}
*/
.galleria-comune {
    position: relative;
}

.imagelink {
    display: block;
    margin-bottom: 20px;
    transition: top 0.3s, left 0.3s;
}
.imagelink img {
    width: 100%;
    height: auto;
    display: block;
}

.galleria-comune .gs-gallery-caption {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #444;
    margin-top: 8px;
    line-height: 1.4;
}