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

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

/*
 * Doozy da modificare...
 */

/* Colori */
:root {
    --primario: var(--global-palette1);
}

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

/* Tipografia */
* p {
	margin:0;
	letter-spacing:0.5px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6/*, .wp-element-caption*/ {
    font-weight: 500!important;
    margin-top: 0!important;
	font-family: 'Arsenal', sans-serif;
}

h1, .h1, .h1 > .gspb-dynamic-title-element,
.h1.gspb_meta>* {
    font-size: clamp(30px, 6vw, 64px)!important;
    line-height: 1.1 !important;
}
h2, .h2, .h2 > .gspb-dynamic-title-element,
.h2.gspb_meta>*, .single-eventi h1.entry-title {
    font-size: clamp(28px, 4vw, 40px)!important;
    line-height: 1.3 !important;
}
h3, .h3, .h3 > .gspb-dynamic-title-element,
.h3.gspb_meta>*, .single-eventi .entry-content h2 {
    font-size: clamp(24px, 4vw, 32px)!important;
    line-height: 1.3 !important;
}
h4, .h4, .h4 > .gspb-dynamic-title-element,
.h4.gspb_meta>*, .single-eventi .entry-content h3 {
    font-size: clamp(20px, 3.5vw, 24px)!important;
    line-height: 1.4 !important;
}
h5, .h5, .h5 > .gspb-dynamic-title-element,
.h5.gspb_meta>* {
    font-size: clamp(18px, 3vw, 20px)!important;
    line-height: 1.5 !important;
}
h6, .h6, .h6 > .gspb-dynamic-title-element,
.h6.gspb_meta>* {
    font-size: clamp(1rem, 2.5vw, 1rem)!important;
    line-height: 1.5 !important;
}
.arsenal {
	font-family: 'Arsenal', sans-serif!important;
}
.calibnri {
	font-family: 'Calibri', sans-serif!important;
}
p:empty {
	display: none!important;
}
/*,
.wp-element-caption*/ {
	font-size: 20px!important;
}
.colore-primario {
	 color: var(--global-palette1);
}
.color-white,
.color-white .wp-element-caption{
	color: white!important;
}
.max-width-title {
	max-width: 900px;
	margin: 0 auto;
}
.fw-normal {
	font-weight: 400!important	
}
.mb-0 {
	margin-bottom: 0!important;
}
.mb-1 {
	margin-bottom: 1rem!important;
}
.mb-2 {
	margin-bottom: 2rem!important;
}
.mb-3 {
	margin-bottom: 3rem!important;
}
.radius-10 {
	border-radius: 10px;
	overflow: hidden;
}
.bg-primario {
	background: var(--global-palette1);
}
.bg-secondario {
	background: var(--global-palette1);
}
.elenco-custom {
	padding-left: 1.5rem!important;
}
.elenco-custom li {
	margin-bottom: 0.5rem;
}
.beneficiari img{
	margin: 0 auto;
}
/*---------*/
#mobile-menu a {
    font-family: 'Arsenal', sans-serif;
    font-weight: 600;
    color: white;
    font-size: 2rem;
	padding: 1rem;
	text-transform: uppercase;
}
button.menu-toggle-close.drawer-toggle {
    padding: 1rem !important;
    background: transparent !important;
    font-size: 32px !important;
}
#mobile-menu li:has(.trp-menu-ls-label) {
	display: none;
}
.mobile-html2 {
    margin: -56px 0px 0px -24px;
}
#mobile-drawer {
	.drawer-content {
		max-width: 1600px;
		margin: 0 auto;
		width: 100%;
	}
}
@media(max-width: 992px) {
	#mobile-menu a {
		font-size: 16px;
	}
	.mobile-html2 {
		margin: -40px 0px 0px -6px;
	}
	#mobile-menu li:has(.trp-menu-ls-label) {
		display: inline-flex;
		padding-top: 2rem;
		margin: 0 0.5rem;
	}
	.site-header-item .mobile-html  {
		display: none;
	}
	.site-header-item:has(#mobile-secondary-site-navigation) {
		display: none;
	}
}
.margine-negativo {
	margin-top: -5vw!important
}
.pt-5 {
	padding-top: 5rem!important
}
.glass{
    background: linear-gradient(30deg, #ffffff 0%, rgba(255,255,255,0.3) 100%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10.8px);
}
.strategie-box:nth-child(even) {
    justify-content: flex-start !important;
    left: 10%;
    position: relative;
}
.strategie-box:nth-child(odd) {
	justify-content: flex-end!important;
	right: 10%;
    position: relative;
}
@media(max-width: 767.98px) {
	.strategie-box:nth-child(even) {
		justify-content: flex-start !important;
		left: auto;
		position: relative;
	}
	.strategie-box:nth-child(odd) {
		justify-content: flex-end!important;
		right: auto;
		position: relative;
	}
}

#mobile-header .site-container {
	margin: auto;
	max-width: 1600px;
}
@media(max-width: 992px) {
	.margine-negativo {
		margin-top: 0!important
	}
	.pt-5 {
		padding-top: 0!important
	}
}
/* Pulsanti */
button, .button, .wp-block-button__link, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"] {
	font-family: 'Arsenal', sans-serif;
	font-weight: 600;
	border-radius: 0;
	padding: 0.5rem 1.5rem!important;
	font-size: 1.25rem;
	text-align: center
}

.bg-gradient {
	background-image: linear-gradient(135deg, #00a1a3 0, #00506f 100%);
}

.cerchio-margine {
	 overflow: hidden;
}

.contenitore-immagine {
  position: relative;
  width: 100%;
  height: auto;
}

.circular-image, 
.figure-circular-image {
	width: 45%; 
	height: 100%;
	border-radius: 50%;
	shape-outside: circle(50%);
	float: right;
	border: 40px solid transparent
}

.contenitore-immagine--piccola .circular-image,
.contenitore-immagine--piccola .figure-circular-image {
	width: 30%; 
	height: 100%;
	border-radius: 50%;
	shape-outside: circle(50%);
	float: right;
	border: 24px solid transparent;
	aspect-ratio: 1/1;
}
.figure-circular-image img {
	aspect-ratio: 1/1;
	border-radius: 50%;
	object-fit: cover
}
.contenitore-immagine--sinistra .circular-image,
.contenitore-immagine--sinistra  .figure-circular-image {
	float: left;
}
.curved-text {
	text-align: justify;
  	line-height: 1.5;
  	max-width: 100%;
}
.list-risultati{
	color: var(--global-palette1);
}
.list-risultati-elenco{
	color: var(--global-palette1);
}

.contenitore-immagine--piccola .circular-image--piccola,
.contenitore-immagine--piccola .figure-circular-image--piccola {
	width: 350px; 
}
.contenitore-due-immagini {
	float: right;
    width: 25%;
    height: auto;
    margin: 0 0 1vw 1vw;
    shape-outside: url("/wp-content/uploads/2025/10/piante.png");
    shape-margin: 2vw;
}
@media(max-width: 767.98px) {
	.solo-desk {
		display: none!important
	}
	.circular-image,
	.contenitore-immagine--sinistra .circular-image,
	.contenitore-immagine--sinistra  .figure-circular-image,
	.contenitore-immagine--piccola .circular-image,
	.contenitore-immagine--piccola .figure-circular-image {
		width: 100%; 
		height: 100%;
		float: none;
		shape-outside: circle(20%);
		border: 20px solid transparent;
	}
	.hab-text {
		font-size: 1.15rem!important
	}
	.hab-title{
		font-size: 22px !important;
	}
	.curved-text {
		text-align: left; 
	}
	.flex-mobile-column {
		display: flex;
		flex-direction: column
	}
	.order-last {
		order: 2;
	}
	.contenitore-due-immagini {
		float: none;
		width: 90%;
		height: auto;
		margin: 0 0 1vw 1vw;
		shape-outside: url("/wp-content/uploads/2025/10/piante.png");
		shape-margin: 2vw;
	}
}
@media(min-width: 992px) {
	.testata-home .gspb_backgroundOverlay {
		display: none!important
	}
}



/* Prova davide: start 09:39 */

.testo-con-immagine {
	overflow: hidden; /* contiene il float */
}
.testo-con-immagine.max-width-90 {
	max-width:90%;
}
.immagine-tonda {
	float: right;
	width: 300px;
	height: auto; /* togli l'altezza fissa */
	margin: 0 0 0 3rem !important;
	shape-outside: circle(50%);
	shape-margin: 0px;
	border-radius: 50%;
	display: block;
}
.immagine-tonda img {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	float: right; /* serve perché il testo segua il cerchio */
}
.testo-con-immagine.max-width-90 .immagine-tonda {
	width: 260px;
}
.testo-con-immagine.max-width-90 .immagine-tonda img {
	width: 260px;
	height:260px;
}
.immagine-tonda figcaption {
	text-align: center;
	font-weight:300;
	font-size:16px;
	font-style:italic;
}
.testo-con-immagine p {
	line-height: 1.6;
}

@media(max-width: 767.98px) {
	.testo-con-immagine {
		margin-bottom:3rem;
	}
	.testo-con-immagine.max-width-90 {
		max-width:100%;
	}
	.immagine-tonda,
	.testo-con-immagine.max-width-90 .immagine-tonda {
		width: 200px;
		margin: 1rem 0 0 1rem !important;
	}
	.immagine-tonda img,
	.testo-con-immagine.max-width-90 .immagine-tonda img {
		width: 200px;
		height: 200px;align-content
	}
	.immagine-tonda figcaption {
		font-size:14px;
	}
}
/*----Progetto---*/
.mission-item {
    width: 30%;
}
@media(max-width: 992px) {
	.mission-item {
		width: 100%;
	}
}
.progetti p,
.specie-target p:last-child {
	margin-bottom: 0;
} 
/*----Eventi ARCHIVIO---*/
.post-type-archive-eventi .entry-hero-container-inner .entry-header {
    justify-content: flex-start !important;
    text-align: left;
    align-items: center;
    flex-direction: row;
	min-height: auto;
	padding-top: calc(5vw - 80px);
	margin-bottom: 2rem
}
.post-type-archive-eventi .entry-hero-container-inner .entry-header h1 {
	text-transform: uppercase;
}
.post-type-archive-eventi .entry-hero-container-inner .entry-header h1,
.post-type-archive-eventi h2.entry-title {
	font-weight: normal!important
}
.post-type-archive-eventi h2.entry-title {
	font-size: 1.5rem !important;
}
.post-type-archive-eventi li.entry-list-item:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
}
.post-type-archive-eventi li.entry-list-item:first-child  .post-thumbnail {
	padding: 0;
    overflow: visible;
    height: auto;
}
.post-type-archive-eventi li.entry-list-item:first-child  .post-thumbnail .post-thumbnail-inner {
    position: relative;
    display: block;
    height: auto;
	border-radius: 0.5rem;
	overflow: hidden;
}
.post-type-archive-eventi li.entry-list-item:first-child  .post-thumbnail .post-thumbnail-inner img {
    height: 370px;
}
.post-type-archive-eventi .post-thumbnail {
	margin-bottom: 0.5rem!important;
	border-radius: 0.5rem;
}
.post-type-archive-eventi .post-thumbnail .post-thumbnail-inner img {
	border-radius: 0.5rem;
	transition: 0.3s;
}
.post-type-archive-eventi li.entry-list-item a:hover img {
	transform: scale(1.1)
}
.post-type-archive-eventi .content-area {
    margin-top: 0;
}
 @media(max-width: 992px) {
	.post-type-archive-eventi h2.entry-title {
		font-size: 1.25rem !important;
	}
	 .post-type-archive-eventi li.entry-list-item:first-child  .post-thumbnail .post-thumbnail-inner img {
		height: 270px;
	}
}   
@media(max-width: 768px) {
	.post-type-archive-eventi .entry-hero-container-inner .entry-header {
			padding-top: 5vw ;
	}
	.post-type-archive-eventi li.entry-list-item:first-child {
		grid-column: auto;
	}
	.post-type-archive-eventi .grid-cols {
		row-gap: 1.5rem;
	}
	
}
/*----Eventi Single---*/
.single-eventi .post-thumbnail {
    border-radius: 0.5rem;
}
/*----Risultati ottenuti---*/
.downloads .dlm-downloads {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	list-style: none;
	padding: 0;
}
.downloads .dlm-downloads a {
	background: #D2E9E0;
	color: var(--global-palette1);
	border: 0;
	border-radius: 0.5rem;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	text-align: center;
	height: 100%;
	aspect-ratio: 3/2;
	align-items: center;
	justify-content: center;
	font-family: 'Arsenal', sans-serif;
	font-weight: 600;
	font-size: 1.5rem;;
	transition: 0.3s;
	span {
		font-family: 'Calibri', sans-serif;
		font-size: 1.5rem;
		line-height: 1;
	}
	&:hover {
		text-decoration: underline;
		transform: translatey(-10px)
	}
}
@media(max-width: 992px) {
	.downloads .dlm-downloads {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
}
@media(max-width: 768px) {
	.downloads .dlm-downloads {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 1.5rem;
		a {
				aspect-ratio: 3/1;
		}
	}
}
/*-----MAPPA----*/
.pin-mappa {
	padding: 0!important
}
@media(max-width: 1599.98px) {
	.mappa-grande {
		width: 1200px;
	}
	#capraia + .gspb_button_wrapper {
		top: 200px!important;
		left: 400px!important
	}
	#cerboli + .gspb_button_wrapper {
		top: 224px!important;
		left: 440px!important
	}
	#pianosa + .gspb_button_wrapper {
		top: 242px!important;
		left: 402px!important
	}
	#montecristo + .gspb_button_wrapper {
		top: 266px!important;
		left: 431px!important
	}
	#giannutri + .gspb_button_wrapper {
		top: 290px!important;
		left: 463px!important
	}
	#tavolara + .gspb_button_wrapper {
		top: 318px!important;
		left: 331px!important
	}
	#molara + .gspb_button_wrapper {
		top: 338px!important;
		left: 346px!important
	}
	#molarotto + .gspb_button_wrapper {
		top: 346px!important;
		left: 416px!important
	}
	#zannone + .gspb_button_wrapper {
		top: 316px!important;
		left: 536px!important
	}
	#ponza + .gspb_button_wrapper {
		top: 347px!important;
		left: 552px!important
	}
	#palmarola + .gspb_button_wrapper {
		top: 332px!important;
		left: 474px!important
	}
	#molentis + .gspb_button_wrapper {
		top: 429px!important;
		left: 387px!important
	}
	#serpentara + .gspb_button_wrapper {
		top: 447px!important;
		left: 411px!important
	}
	#campolongu + .gspb_button_wrapper {
		top: 440px!important;
		left: 266px!important
	}
	#cavoli + .gspb_button_wrapper {
		top: 470px!important;
		left: 280px!important
	}
	#ventotene + .gspb_button_wrapper {
		top: 365px!important;
		left: 570px!important
	}
	#santoStefano + .gspb_button_wrapper {
		top: 385px!important;
		left: 580px!important
	}
	#falesie + .gspb_button_wrapper {
		top: 572px!important;
		left: 503px!important
	}
	#falesieTaCenc + .gspb_button_wrapper {
		top: 592px!important;
		left: 583px!important
	}
	#falesie-malta + .gspb_button_wrapper {
		top: 612px!important;
		left: 593px!important
	}
	#filfla + .gspb_button_wrapper {
		top: 632px!important;
		left: 570px!important
	}
	#linosa + .gspb_button_wrapper {
		top: 601px!important;
		left: 429px!important
	}
	#lastovo + .gspb_button_wrapper {
		top: 197px!important;
		left: 648px!important
	}
	#pelagiche + .gspb_button_wrapper {
		top: 197px!important;
		left: 648px!important
	}
	#lastovo + .gspb_button_wrapper {
		top: 228px!important;
		left: 678px!important
	}
}
@media(max-width: 992px) {
	.mappa-grande {
		width: 767px;
	}
	#capraia + .gspb_button_wrapper {
		top: 306px!important;
		left: 200px!important
	}
	#cerboli + .gspb_button_wrapper {
		top: 330px!important;
		left: 240px!important
	}
	#pianosa + .gspb_button_wrapper {
		top: 348px!important;
		left: 202px!important
	}
	#montecristo + .gspb_button_wrapper {
		top: 362px!important;
		left: 231px!important
	}
	#giannutri + .gspb_button_wrapper {
		top: 396px!important;
		left: 263px!important
	}
	#tavolara + .gspb_button_wrapper {
		top: 424px!important;
		left: 131px!important
	}
	#molara + .gspb_button_wrapper {
		top: 444px!important;
		left: 146px!important
	}
	#molarotto + .gspb_button_wrapper {
		top: 452px!important;
		left: 216px!important
	}
	#zannone + .gspb_button_wrapper {
		top: 422px!important;
		left: 336px!important
	}
	#ponza + .gspb_button_wrapper {
		top: 453px!important;
		left: 352px!important
	}
	#palmarola + .gspb_button_wrapper {
		top: 438px!important;
		left: 274px!important
	}
	#molentis + .gspb_button_wrapper {
		top: 535px!important;
		left: 187px!important
	}
	#serpentara + .gspb_button_wrapper {
		top: 553px!important;
		left: 211px!important
	}
	#campolongu + .gspb_button_wrapper {
		top: 546px!important;
		left: 66px!important
	}
	#cavoli + .gspb_button_wrapper {
		top: 576px!important;
		left: 80px!important
	}
	#ventotene + .gspb_button_wrapper {
		top: 471px!important;
		left: 370px!important
	}
	#santoStefano + .gspb_button_wrapper {
		top: 491px!important;
		left: 380px!important
	}
	#falesie + .gspb_button_wrapper {
		top: 678px!important;
		left: 303px!important
	}
	#falesieTaCenc + .gspb_button_wrapper {
		top: 698px!important;
		left: 383px!important
	}
	#falesie-malta + .gspb_button_wrapper {
		top: 718px!important;
		left: 393px!important
	}
	#filfla + .gspb_button_wrapper {
		top: 738px!important;
		left: 370px!important
	}
	#linosa + .gspb_button_wrapper {
		top: 707px!important;
		left: 229px!important
	}
	#lastovo + .gspb_button_wrapper {
		top: 303px!important;
		left: 448px!important
	}
	#pelagiche + .gspb_button_wrapper {
		top: 303px!important;
		left: 448px!important
	}
	#lastovo + .gspb_button_wrapper {
		top: 334px!important;
		left: 478px!important
	}

}

@media(max-width: 767.98px) {
	.mappa-grande {
		width: 767px;
	}
	.pin-mappa .gspb-buttonbox-title {
		display: none;
	}
	.pin-mappa .gspb-buttonbox-icon {
		margin: 0!important;
	}
	#capraia + .gspb_button_wrapper {
			top: 252px!important;
			left: 91px!important
	}
	#cerboli + .gspb_button_wrapper {
			top: 260px!important;
			left: 119px!important
	}
	#pianosa + .gspb_button_wrapper {
			top: 268px!important;
			left: 94px!important
	}
	#montecristo + .gspb_button_wrapper {
			top: 288px!important;
			left: 115px!important
	}
	#giannutri + .gspb_button_wrapper {
			top: 298px!important;
			left: 135px!important
	}
	#tavolara + .gspb_button_wrapper {
			top: 323px!important;
			left: 90px!important
	}
	#molara + .gspb_button_wrapper {
			top: 344px!important;
			left: 97px!important
	}
	#molarotto + .gspb_button_wrapper {
			top: 349px!important;
			left: 114px!important
	}
	#zannone + .gspb_button_wrapper {
			top: 329px!important;
			left: 184px!important
	}
	#ponza + .gspb_button_wrapper {
			top: 350px!important;
			left: 181px!important
	}
	#palmarola + .gspb_button_wrapper {
			top: 340px!important;
			left: 161px!important
	}
	#molentis + .gspb_button_wrapper {
			top: 396px!important;
			left: 85px!important
	}
	#serpentara + .gspb_button_wrapper {
			top: 414px!important;
			left: 87px!important
	}
	#campolongu + .gspb_button_wrapper {
			top: 408px!important;
			left: 60px!important
	}
	#cavoli + .gspb_button_wrapper {
			top: 424px!important;
			left: 67px!important
	}
	#ventotene + .gspb_button_wrapper {
			top: 359px!important;
			left: 209px!important
	}
	#santoStefano + .gspb_button_wrapper {
			top: 376px!important;
			left: 220px!important
	}
	#falesie + .gspb_button_wrapper {
			top: 504px!important;
			left: 239px!important
	}
	#falesieTaCenc + .gspb_button_wrapper {
			top: 518px!important;
			left: 225px!important
	}
	#falesie-malta + .gspb_button_wrapper {
			top: 531px!important;
			left: 239px!important
	}
	#filfla + .gspb_button_wrapper {
			top: 545px!important;
			left: 220px!important
	}
	#linosa + .gspb_button_wrapper {
			top: 524px!important;
			left: 155px!important
	}
	#lastovo + .gspb_button_wrapper {
			top: 247px!important;
			left: 204px!important
	}
	#pelagiche + .gspb_button_wrapper {
			top: 247px!important;
			left: 264px!important
	}
	#lastovo + .gspb_button_wrapper {
			top: 269px!important;
			left: 278px!important
	}
}
button.gspb_slidingPanel-close {
    padding: 0 !important;
}
.type-habitat .gspb_meta_value {
	width: 100%;
}
.type-habitat .gspb_meta_value p {
	margin-bottom: 0;
	text-align: center
}
@media(max-width: 992px) {
	.loghi-no-mobile {
		display: none;
	}
}
