/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.1.6
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

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

/* Colori */

@import url("https://use.typekit.net/bqb3nqi.css");

:root {
    --accento: var(--global-palette1);
    --accento-alt: var(--global-palette2);
	--testo-piu-forte: var(--global-palette3);
    --testo-forte: var(--global-palette4);
    --testo-medio: var(--global-palette5);
    --testo-sottile: var(--global-palette6);
    --sfondo-sottile: var(--global-palette7);
	--sfondo-chiaro: var(--global-palette8);
	--bianco: var(--global-palette9);
	--trasparente: transparent;
	--global-body-font-family: "articulat-cf", sans-serif!important;
}

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

body {
	font-size: clamp(1rem, 2.5vw, 20px)!important;
}
/* Tipografia */
p:last-child, p:empty {
	margin:0;
}
h1, .h1, h2, .h2 {
	font-weight: 700!important;
}
 h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 900!important;
    margin-top: 0!important;
}
strong {
	font-weight: 800!important;
}
h1 strong, .h1 strong, 
h2 strong, .h2 strong, 
h3 strong, .h3 strong, 
h4 strong, .h4 strong,
h5 strong, .h5 strong, 
h6 strong, .h6 strong {
	color: transparent!important;
  	-webkit-text-stroke: 1px var(--global-palette3); 
  	text-stroke: 1px var(--global-palette3);
	 font-weight: 900!important;
} 

h1, .h1, .h1 > .gspb-dynamic-title-element,
.h1.gspb_meta>* {
    font-size: clamp(45px, 6vw, 90px)!important;
    line-height: 1.1 !important;
}
h2, .h2, .h2 > .gspb-dynamic-title-element,
.h2.gspb_meta>* {
    font-size: clamp(40px, 4vw, 70px)!important;
    line-height: 1.3 !important;
}
h3, .h3, .h3 > .gspb-dynamic-title-element,
.h3.gspb_meta>* {
    font-size: clamp(26px, 4vw, 28px)!important;
    line-height: 1.3 !important;
}
h4, .h4, .h4 > .gspb-dynamic-title-element,
.h4.gspb_meta>* {
    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(20px, 3vw, 20px)!important;
    line-height: 1.5 !important;
}
h6, .h6, .h6 > .gspb-dynamic-title-element,
.h6.gspb_meta>* {
    font-size: clamp(1rem, 2.5vw, 20px)!important;
    line-height: 1.5 !important;
}
/* Pulsanti */
button, .button, .wp-block-button__link, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 9rem!important;
    padding: 0.7rem 2rem!important;
	font-weight: 800!important;
	transition: 0.3s!important
}
/*----------------------------*/
.align-self-end {
    align-self: flex-end;

}
.position-absolute {
	position: absolute!important;
}
.bottom-left {
	bottom: 0;
	left: 0;
}
.bottom-left {
	bottom: 0;
	right: 0;
}
.align-image-top {
	align-items: flex-start!important;
}
/*---------HEADER-------*/

.home header .site-branding {
	visibility: hidden;
	opacity: 0;
	transition: 0.3s
}
.home header .item-is-stuck .site-branding {
	visibility: visible;
	opacity: 1;
	transition: 0.3s
}
header .site-container {
	transition: 0.3s
}
header .item-is-stuck  .site-container {
	background: rgba(255, 255, 255, 0.85)!important;
	border-radius: 9rem;
	border: 2px solid #fff;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10.8px);
	margin-top: 1rem;
	max-width: calc(var(--global-content-width) - var(--global-content-edge-padding));
	box-shadow: 0px 0px 17px rgba(0,0,0,0.05);
}
button.menu-toggle-close.drawer-toggle {
	padding: 1rem!important;
	position: absolute;
    z-index: 1;
}
button#mobile-toggle {
	padding: 0!important;
}
/*---------HOME-------*/
.immagine-card-evento img {
    max-height: 450px;
}
.eventi-carousel .swiper-button-prev:after {
    background-image: url('/wp-content/uploads/2025/07/prev.png');
    content: '';
    width: 116px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.eventi-carousel .swiper-button-next:after {
    background-image: url('/wp-content/uploads/2025/07/next.png');
    content: '';
    width: 116px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.eventi-carousel .swiper-button-prev:before {
    content: '';
    height: 47px;
    width: 3px;
    background: var(--global-palette3);
    position: absolute;
    right: -50%;
    top: 50%;
    transform: translateY(-50%);
	border-radius: 50px
}
.list-no-stile ul {
	list-style: none;
	margin: 0!important
}
.column-2 ul {
	column-count: 2;
	column-gap: 50px
}
.colonna-rosa {
	position: relative;
}
.colonna-rosa:after {
	content: '';
	position: absolute;
	right: -100%;
	background: var(--global-palette8);
	width: 100%;
	top: 0;
	height: 100%
}
.contatti-black .contatti-label {
	font-weight: 700;
}
.contatti-black .social-item {
    filter: invert(1);	
	border: 1px solid rgba(255, 255, 255, 1);
	padding: 1rem
}
.contatti-black .social-item img {
    width: 25px;
}
.contatti-black.contatti-mobile-menu .social-item {
	padding: 0.75rem
}
.contatti-black .social-item img {
    width: 18px;
}
@media(max-width: 992px) {
	.position-absolute {
		position: static!important;
	}
	.eventi-carousel .swiper-button-prev,
	.eventi-carousel .swiper-button-next {
		display: none!important
	}
	header .site-container {
		margin: 0 1rem;
	}
}
/* BLOG */
.single-post h1 {
	font-size: clamp(20px, 6vw, 40px)!important;
    line-height: 1.1 !important;
}
.single-post h2 {
	font-size: clamp(20px, 4vw, 30px)!important;
    line-height: 1.3 !important;
}