/*
Theme Name: Altera G Theme
Theme URI: https://altera.consulting
Author: Andrea Simeone
Author URI: https://altera.consulting
Description: Tema WordPress personalizzato con Bootstrap
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: altera-g-theme
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&family=Lora:wght@400;700&display=swap');

/* ===== TIPOGRAFIA ===== */
body {
  font-family: "EB Garamond", serif;
  color: #3B4443;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

h1, h2, h3, h4, h5, h6 {
    color: #3B4443;
    margin-bottom: 0;
  font-family: "DM Serif Display", serif !important;
  font-weight: 400 !important;




}

p {
  font-family: "EB Garamond", serif;
  color: #333;
  line-height: 1.3;
}

/* ===== DIMENSIONI E FONT ===== */
h1 { font-size: 48px; }
h2 { font-size: 45px; }
h3 { font-size: 39px; }
h4 { font-size: 28px; }
h5 { font-size: 23px; }
h6 { font-size: 16px; }

/* p e span */
p {font-size: 21px;}  /* Default */
.card p { font-size: 20px; }  /* Per le card */


/* ===== COLORI ===== */
.bg-primary-light { background-color: #9EDEFF; }   /* Sfondi di sezione */
.bg-accent { background-color: #0E8ED1; }          /* Sfondo per testi bianchi */
.text-white-on-accent { color: #FFFFFF; }          /* Testi su sfondo azzurro */

/* ===== BOTTONI ===== */
.btn-accent {
    background-color: #F3A54A;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1.5rem;
    font-weight: bold;
    transition: background-color 0.3s ease;
}



/* ===== Virgole Personalizzate ===== */
.custom-quote {
    color: #F3A54A;
    font-size: 48px;
    font-style: italic;
}

/* ===== LAYOUT ===== */
.section-padding {
    padding: 60px 0;
}

.container-narrow {
    max-width: 800px;
    margin: 0 auto;
}
/* ===== TOP BAR ===== */


.top-bar {
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
    background-color: #281616; /* blue */
    padding: 5px 0;
	max-height: 35px;
}


.cart-icon-link {
    display: inline-flex;
    align-items: center;
}


/* ===== HEADER STYLE ===== */
header{
	position: fixed !important;
    z-index: 9999;
    width: 100%;
	padding:0 !important;
	top: 35px;
	
}
@media (max-width:1400px){
header .container{
	max-width:none;
}
}
.navbar {
    background-color: #FFFFFF;
}
.navbar-toggler{
	 border: none !important;
    box-shadow: none !important;
	padding:0px;
}

.navbar-nav .nav-link {
    color: #0E3246;
    font-weight: bold;
    transition: color 0.3s ease;
}

.navbar-nav a:hover {
    color: #E88639 !important; /* Colore arancione al passaggio del mouse */
}
.navbar-nav ul{
	list-style:none!important;
	display:flex;
	gap:2rem;
	margin:0;
}
.navbar-expand-lg .navbar-nav{
		gap:2rem;
}
.navbar-nav a{
	color: #231F20 !important;
	text-decoration:none!important;
	font-size: 20px!important;
	font-family: "DM Serif Display", serif !important;
	text-transform: capitalize;
	transition: .2s;
}
/* Bottone Programma 2025 */
.btn-programma {
    background-color: #F3A54A;
    color: #FFFFFF;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    transition: background-color 0.3s ease;
    text-transform: uppercase;
    margin-left: 35px;
    font-family: 'Lora';
    transition: .3s ease-in-out;
    text-decoration: none;
}

.btn-programma:hover {
background-color: transparent;color: #F3A54A;outline: 1px solid #F3A54A;
}
.hero-before {
    position: relative;
    z-index: 99;
}

.hero-before:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height:100%; /* oppure, se vuoi limitare il gradiente a una porzione, usa height: 100%; */
    z-index: 9;
    background: linear-gradient(to top, #0D71A7 0%, transparent 100%);
}
.hero-height{
	max-height:80vh!important;
}
.elementor-7 .elementor-element.elementor-element-7a679c2::before{
--background-overlay: linear-gradient(to top, #0D71A7 0%, transparent 50%) !important;
}
.swiper-pagination-bullet-active {

    background: #0E3246 !important;
}
/* Stile per il menu mobile */
/* togli lo sfondo dalla regola originale */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #fff; /* <-- resta lo sfondo di base */
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    transition: left 0.3s ease-in-out;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    overflow: hidden; /* importante per tagliare i bordi dopo rotazione */
}

/* lo sfondo diventa un layer ruotabile */
.mobile-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Livello_1' x='0px' y='0px' viewBox='0 0 2500 2500' style='enable-background:new 0 0 2500 2500;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23EEA02660;%7D .st1%7Bfill:%23f5f5f5;%7D .st2%7Bclip-path:url(%23SVGID_2_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st3%7Bclip-path:url(%23SVGID_4_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st4%7Bclip-path:url(%23SVGID_6_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st5%7Bclip-path:url(%23SVGID_8_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st6%7Bclip-path:url(%23SVGID_10_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st7%7Bclip-path:url(%23SVGID_12_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st8%7Bclip-path:url(%23SVGID_14_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st9%7Bclip-path:url(%23SVGID_16_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st10%7Bclip-path:url(%23SVGID_18_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st11%7Bclip-path:url(%23SVGID_20_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st12%7Bclip-path:url(%23SVGID_22_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st13%7Bclip-path:url(%23SVGID_24_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st14%7Bclip-path:url(%23SVGID_26_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st15%7Bclip-path:url(%23SVGID_28_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st16%7Bclip-path:url(%23SVGID_30_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st17%7Bclip-path:url(%23SVGID_32_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st18%7Bfill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st19%7Bclip-path:url(%23SVGID_34_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st20%7Bclip-path:url(%23SVGID_36_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st21%7Bclip-path:url(%23SVGID_38_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st22%7Bclip-path:url(%23SVGID_40_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st23%7Bclip-path:url(%23SVGID_42_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st24%7Bclip-path:url(%23SVGID_44_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st25%7Bclip-path:url(%23SVGID_46_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st26%7Bclip-path:url(%23SVGID_48_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st27%7Bclip-path:url(%23SVGID_50_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st28%7Bclip-path:url(%23SVGID_52_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st29%7Bclip-path:url(%23SVGID_54_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st30%7Bclip-path:url(%23SVGID_56_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st31%7Bclip-path:url(%23SVGID_58_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st32%7Bclip-path:url(%23SVGID_60_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st33%7Bclip-path:url(%23SVGID_62_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D .st34%7Bclip-path:url(%23SVGID_64_);fill:none;stroke:%23000000;stroke-width:3;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='2177.9' cy='952.1' r='315.9'/%3E%3Crect x='213.7' y='194.3' class='st1' width='302.6' height='302.6'/%3E%3Crect x='1811.6' y='1526.2' class='st1' width='170.1' height='170.1'/%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st2' x1='-152' y1='583.7' x2='188.6' y2='243.1'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_3_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_4_'%3E%3Cuse xlink:href='%23SVGID_3_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st3' x1='-135.9' y1='599.7' x2='204.7' y2='259.1'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_5_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_6_'%3E%3Cuse xlink:href='%23SVGID_5_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st4' x1='-119.9' y1='615.8' x2='220.7' y2='275.2'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_7_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_8_'%3E%3Cuse xlink:href='%23SVGID_7_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st5' x1='-103.9' y1='631.8' x2='236.7' y2='291.2'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_9_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_10_'%3E%3Cuse xlink:href='%23SVGID_9_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st6' x1='-87.8' y1='647.9' x2='252.8' y2='307.2'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_11_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_12_'%3E%3Cuse xlink:href='%23SVGID_11_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st7' x1='-71.8' y1='663.9' x2='268.8' y2='323.3'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_13_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_14_'%3E%3Cuse xlink:href='%23SVGID_13_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st8' x1='-55.8' y1='679.9' x2='284.8' y2='339.3'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_15_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_16_'%3E%3Cuse xlink:href='%23SVGID_15_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st9' x1='-39.7' y1='696' x2='300.9' y2='355.4'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_17_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_18_'%3E%3Cuse xlink:href='%23SVGID_17_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st10' x1='-23.6' y1='712' x2='317' y2='371.4'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_19_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_20_'%3E%3Cuse xlink:href='%23SVGID_19_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st11' x1='-7.7' y1='728.1' x2='333' y2='387.5'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_21_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_22_'%3E%3Cuse xlink:href='%23SVGID_21_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st12' x1='8.4' y1='744.1' x2='349' y2='403.5'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_23_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_24_'%3E%3Cuse xlink:href='%23SVGID_23_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st13' x1='24.5' y1='760.2' x2='365.1' y2='419.5'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_25_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_26_'%3E%3Cuse xlink:href='%23SVGID_25_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st14' x1='40.5' y1='776.2' x2='381.1' y2='435.6'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_27_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_28_'%3E%3Cuse xlink:href='%23SVGID_27_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st15' x1='56.5' y1='792.2' x2='397.2' y2='451.6'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_29_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_30_'%3E%3Cuse xlink:href='%23SVGID_29_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st16' x1='72.6' y1='808.3' x2='413.2' y2='467.7'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_31_' x='5.9' y='399.7' width='264.1' height='264.1'/%3E%3C/defs%3E%3CclipPath id='SVGID_32_'%3E%3Cuse xlink:href='%23SVGID_31_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st17' x1='88.7' y1='824.4' x2='429.3' y2='483.7'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cline class='st18' x1='1945.8' y1='378.1' x2='2307.4' y2='170.4'/%3E%3Cline class='st18' x1='1925.8' y1='418.1' x2='2287.4' y2='210.4'/%3E%3Cline class='st18' x1='1975.8' y1='418.1' x2='2337.4' y2='210.4'/%3E%3C/g%3E%3Cg%3E%3Cline class='st18' x1='2070.6' y1='856' x2='2552.9' y2='578.9'/%3E%3Cline class='st18' x1='2043.9' y1='909.3' x2='2526.3' y2='632.3'/%3E%3Cline class='st18' x1='2110.6' y1='909.3' x2='2593' y2='632.3'/%3E%3C/g%3E%3Cg%3E%3Cline class='st18' x1='1905.3' y1='1751.9' x2='2084' y2='1504.8'/%3E%3Cline class='st18' x1='1904' y1='1784.6' x2='2082.7' y2='1537.5'/%3E%3Cline class='st18' x1='1937.3' y1='1769.6' x2='2116' y2='1522.5'/%3E%3C/g%3E%3Ccircle class='st0' cx='229.5' cy='1430.5' r='132.5'/%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_33_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_34_'%3E%3Cuse xlink:href='%23SVGID_33_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st19' x1='-76.2' y1='1551.8' x2='221.9' y2='1253.7'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_35_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_36_'%3E%3Cuse xlink:href='%23SVGID_35_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st20' x1='-62.2' y1='1565.8' x2='236' y2='1267.7'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_37_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_38_'%3E%3Cuse xlink:href='%23SVGID_37_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st21' x1='-48.2' y1='1579.9' x2='250.1' y2='1281.7'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_39_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_40_'%3E%3Cuse xlink:href='%23SVGID_39_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st22' x1='-34.1' y1='1593.9' x2='264.1' y2='1295.8'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_41_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_42_'%3E%3Cuse xlink:href='%23SVGID_41_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st23' x1='-20' y1='1608' x2='278.1' y2='1309.8'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_43_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_44_'%3E%3Cuse xlink:href='%23SVGID_43_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st24' x1='-6' y1='1622' x2='292.2' y2='1323.8'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_45_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_46_'%3E%3Cuse xlink:href='%23SVGID_45_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st25' x1='8' y1='1636.1' x2='306.2' y2='1337.9'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_47_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_48_'%3E%3Cuse xlink:href='%23SVGID_47_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st26' x1='22.1' y1='1650.1' x2='320.2' y2='1352'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_49_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_50_'%3E%3Cuse xlink:href='%23SVGID_49_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st27' x1='36.2' y1='1664.1' x2='334.3' y2='1366'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_51_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_52_'%3E%3Cuse xlink:href='%23SVGID_51_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st28' x1='50.1' y1='1678.2' x2='348.4' y2='1380'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_53_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_54_'%3E%3Cuse xlink:href='%23SVGID_53_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st29' x1='64.2' y1='1692.2' x2='362.4' y2='1394.1'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_55_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_56_'%3E%3Cuse xlink:href='%23SVGID_55_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st30' x1='78.3' y1='1706.3' x2='376.4' y2='1408.1'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_57_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_58_'%3E%3Cuse xlink:href='%23SVGID_57_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st31' x1='92.3' y1='1720.3' x2='390.5' y2='1422.1'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_59_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_60_'%3E%3Cuse xlink:href='%23SVGID_59_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st32' x1='106.3' y1='1734.4' x2='404.6' y2='1436.2'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_61_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_62_'%3E%3Cuse xlink:href='%23SVGID_61_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st33' x1='120.4' y1='1748.4' x2='418.6' y2='1450.3'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_63_' x='62' y='1390.8' width='231.2' height='231.2'/%3E%3C/defs%3E%3CclipPath id='SVGID_64_'%3E%3Cuse xlink:href='%23SVGID_63_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cline class='st34' x1='134.5' y1='1762.5' x2='432.6' y2='1464.3'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    transform-origin: left;
    pointer-events: none; /* lo sfondo non intercetta click */
    z-index: 0;
    transform: translate(-84%, -20%) rotate(70deg) scale(1.8);
}

/* assicurati che il contenuto stia sopra lo sfondo ruotato */
.mobile-menu > * {
    position: relative;
    z-index: 1;
}


.mobile-menu.open {
    left: 0; /* Porta il menu in vista */
}

.mobile-menu-content {
    padding: 20px;
}

.close-menu {
    font-size: 40px;
    border: none;
    background: none;
    position: absolute;
    top: 5px;
    right: 20px;
    cursor: pointer;
	color:black!important;
}

.mobile-nav {
    list-style: none;
    padding: 0;
    margin-top: 30px;
}

.mobile-nav li {
    padding: 10px 0;
    text-align: center;
}
.sub-menu .menu-item{
    padding: 5px 0;
}
.mobile-nav a {color: #231F20 !important;text-decoration: none !important;font-size: 22px !important;font-family: "Lora" !important;text-transform: uppercase;position: relative;display: inline-block;}
.mobile-nav a:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    background: #e8863960;
    z-index: -1;
    border-radius: 2px;
}
.mobile-nav a:focus {
    color: #F3A54A !important; /* Colore arancione al passaggio del mouse */
}

/* Gestione del sottomenu per la versione desktop */
.navbar-nav li.menu-item-has-children {
    position: relative; /* necessario per posizionare il sottomenu in modo assoluto rispetto al genitore */
}

/* Nascondi il sottomenu di default */
.navbar-nav li.menu-item-has-children > ul.sub-menu {
    display: none;
    position: absolute;
    top: 25px; /* posiziona il sottomenu subito sotto il genitore */
    left: 0px;
    background: #fff; /* o il colore di sfondo desiderato */
    padding: 20px;
    border-radius: 10px;
    margin: 0;
    width: 166px; /* regola la larghezza in base alle tue esigenze */
    box-shadow: 0 0 20px #00000026;
    z-index: 9999;
}

.navbar-nav li.pll-parent-menu-item > ul.sub-menu {
    top: 25px;
    left: -7px;
    width: auto;
  
}
/* Mostra il sottomenu al passaggio del mouse sul genitore */
.navbar-nav li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
}

/* Imposta gli elementi del sottomenu in colonna */
.navbar-nav li.menu-item-has-children > ul.sub-menu li {
    display: block;
    /* border-bottom: 1px solid #eee; */
}

/* Stile per i link del sottomenu */
.navbar-nav li.menu-item-has-children > ul.sub-menu li a {
    padding: 10px 0;
    color: #333333;
    text-decoration: none;
    font-family: "Lora", sans-serif;
    text-transform: uppercase;
    font-size: 15px;
}

/* Effetto hover sui link del sottomenu */
.navbar-nav li.menu-item-has-children > ul.sub-menu li a:hover {
    /* background-color: #F3A54A; */
    color: #FFFFFF;
}

.social-icons {
    margin-top: 30px;
}

.social-icons a {
    font-size: 24px;
    color: #744D8B;
    margin-right: 15px;
    text-decoration: none;
}
/* Blocca lo scrolling quando il menu ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ aperto */
.no-scroll {
    overflow: hidden;
    height: 100vh;
}

/* ===== CATEGORY NEWS ===== */
.hero-category {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 50px;
    margin-top: 120px;
    padding-top: clamp(40px, calc(8.6957px + 6.5217vw), 100px)!important;
}

.single-article {
	padding-bottom:80px!important;
}
@media(max-width:480px){
.hero-category {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 25px;
    margin-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
}
	.compositori-descr{
	padding:0 20px;
	padding-bottom: 0!important;
}
	
}
	.container-comp{margin-bottom: 0!important;padding-bottom: 0!important;}
.container-categories .single-article a {
	color: #000;
	font-size: 16px;
	text-decoration: unset;
}
.news-post h4 {
		font-size: 31px;
	padding-top: 22px;
	  padding-bottom: 10px;

}
.news-btn-action {
	border: 1px solid #E99212;
	border-radius: 30px;
	padding: 12px 30px;
	color: #fff;
	background: #E99212;
	transition: .2s;
	font-size: 14px;
	font-family: "DM Serif Display", serif;
	width: 180px;
}
.single-article img {
    width: 100%;
    height: 266px;
    object-fit: cover;
    flex: 0 0 auto;
    border-radius: 15px 15px 0 0;
}

.hero-subtitle {
	font-size: 18px;
	color: #172B4F;
	margin-bottom: 0 !important;
}
.hero-subtitle .author-name {
    margin-right: 32px; 
}
/* Stop allo â€œsbordoâ€ delle card su mobile */
@media (max-width: 576px) {
  .row-articles.archive {
    margin-left: 0 !important;     
    margin-right: 0 !important;
    overflow-x: clip;               
  }
  .row-articles.archive > .single-article {
    padding-left: 0 !important;     
    padding-right: 0 !important;
  }
  .single-article img {
    max-width: 100%;
    display: block;                 
  }
	.container-categories{
		padding-left:20px!important;
		padding-right:20px!important;
	}
}

/* --- CARDS UNIFORMI --- */
.row-articles.archive {
  align-items: stretch;            
}

.single-article {
  display: flex;                   
}

.single-article>a.blog-post-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
	transition:.2s ease;
}
.single-article>a.blog-post-link:hover {
	transform:translatey(-10px);
}

.single-article img {
  width: 100%;
  height: 266px;
  object-fit: cover;
  flex: 0 0 auto;
}


.news-post {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-bottom: 0;
    padding: 0 20px 20px;
    background-color: #f7f7f7;
    border-radius: 0 0 15px 15px;
}
/* testo centrato */
.news-post h4 {
  font-size: 31px;
  padding-top: 22px;
  padding-bottom: 10px;
  word-break: break-all; 
}

.news-post .description {
    flex: 1 1 auto;
    font-size: 18px;
}

/* bottone fissato in fondo e centrato */
.news-post .mt-4 {
  
  display: flex;

}

/* opzionale: se vuoi troncare le descrizioni a 3 righe per evitare card troppo alte
.news-post .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
*/

/* ===== FOOTER ===== */
/* Sezione Newsletter */

.newsletter-section {
    background-color: #9EDEFF;
    color: #0E3246;
    padding: 80px 20px;
}

.newsletter-section h2 {
    font-family: 'Lora', serif;
    font-size: 43px;
    font-weight: 400;
    margin-bottom: 0;
}

.newsletter-section p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 500;
}

.newsletter-form input[type="email"] {
    border: 1px solid white;
    border-radius: 20px;
    padding: 7px 20px;
    max-width: 350px;
    background-color: transparent;
    color: #004A73;
    font-size: 18px;
    font-weight: 500;
	min-width: 225px
}

.btn-subscribe, .custom-submit-btn {
    background-color: #F3A54A;
    color: #FFFFFF;
    padding: 10px 20px;
    border: none;
    transition:  0.2s ease;
    font-weight: 700;
}

.btn-subscribe:hover, .custom-submit-btn:hover {
    transform:scale(1.05)
}
/*POPUP*/
.custom-modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    max-width: 750px;
}

/* Modale personalizzato */
.custom-modal-content {
    border-radius: 12px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    max-width: 450px;
}

/* Titolo del modale */
.custom-modal-title {
    font-size: 27px;
    font-weight: bold;
    color: #0E3246;
    font-family: 'Lora';
}

/* Migliorare il layout del form */
.custom-input {
    border: 1px solid #4a6fa5;
    border-radius: 8px;
    padding: 10px;
    width: 100%;
    font-size: 16px;
    background-color: #f8f9fa;
}
.custom-modal-content .wpcf7-spinner {
  position: absolute;
   left: 58%;
    bottom: 13%;
   
}

.custom-modal-content .wpcf7-list-item {
		margin: 0;
	 font-size: 17px;
    color: #0E3246;
    text-align: justify;

}
.custom-btn-close {
position: absolute;
    top: 25px;
    right: 25px;
	cursor: pointer;
	
}
.custom-btn-close:hover {
    color: #000;
}

.custom-newsletter-form-container .form-control{
	padding: 12px 20px;
}
/* Pulsante di invio originale di CF7 */


/* Checkbox */
.custom-form-check-label {
    font-size: 17px;
    color: #0E3246;
    text-align: justify;
}

.custom-form-check-label a {
    color: #4a6fa5;
    text-decoration: underline;
}

/* ReCAPTCHA */
.custom-recaptcha {
    display: inline-block;
}

/* Blocco scrolling */
body.modal-open {
    overflow: hidden;
}
/* Footer Principale */
.footer-content {
    background-color: #281616; /* Colore scuro */
    color: #FFFFFF;
	padding-top:50px;

}

.footer-content h5 {
    font-size: 20px;
    margin-bottom: 12px;
	color:#fff;
}

.footer-content a {
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.3s ease;
	font-size: 18px;
}
.list-unstyled ul{
	list-style:none !important;
	padding:0;
	margin:0;
font-weight: 500;
}
.footer-content a:hover {
    color: #E88639;
}

.footer-email{
	color:white;
	font-size: 18px;	
	font-weight:500;
}
/* Icone Social */
.social-icons a {
    color: #FFFFFF;
    font-size: 20px;
    margin-right: 10px;
    transition: color 0.3s ease;
}

.social-icons a:hover {
    color: #F3A54A;
}
.copyright p{
	font-size:16px;
	color:white;
	font-weight:700;
	padding: 20px 0;
	margin:0;
}
/* Divider */
.footer-divider {
    border-top: 1px solid #FFFFFF;
    width: 90%;
    margin: 0 auto;
	opacity:1;
}
/* ===== HERO ===== */
.hero-container h1{
	font-size:60px !important;
	color:white !important;
	font-weight: 500!important;
	font-family: 'Cormorant Garamond', serif !important;
}
.scroll-down {
    animation: bounce 1.5s infinite ease-in-out;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
}


.custom-ico-box .elementor-icon-box-title span {
	font-size: 18px;
	font-family: "Inter";
	font-weight: 600;
	color: #3B4443;
}
.custom-ico-box .elementor-icon-box-description {
	font-size: 16px;
	font-family: "Inter";
	font-weight: 400;
	color: #616866;

}
/* Scopri il programma*/

.elementor-element.hero-scopri .elementor-button span{
    font-family: "DM Serif Display", serif;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
}
.elementor-element.hero-scopri .elementor-button {
    background-color: #E88639 !important;    
    padding: 13px 20px;
    border: none;
    border-radius: 50px; 
	transition:.2s ease-in-out;
}
.elementor-element.hero-scopri .elementor-button:hover {
	transform:scale(1.05);
}


/* ===== FESTIVAL SECTION ===== */


.festival-section h3.elementor-heading-title {
    color: #376fa9;
    font-weight: 600!important;
    font-family: 'Cormorant Garamond', serif!important;
    max-width: 660px;
}

.festival-section p {
   text-align:justify;
	max-width:690px;
}


/* ===== QUOTE SECTION ===== */
.quote-section{
	background-color: #1698EC;
}
.quote-section p {
    font-family: 'Cormorant Garamond', serif;
    color: white;
    max-width:720px;
    line-height:28.6px;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
}
/*direzione artistica nome*/
.elementor-element-dc9aea5 p{
	    font-style: italic;
}
/* ===== EVENT/PLACE/SOCIAL SECTION ===== */

.double-title h3, .double-title h6, .social-feed h3{
	color: #1698ED !important;
	font-family: 'Cormorant Garamond', serif !important;
	font-weight: 600 !important;
}



/* =====                            ===== */
/* =====         CHI SIAMO          ===== */
/* =====                            ===== */
.about-festival-section h1{
	font-family: 'Cormorant Garamond', serif !important;
	color:#1698ED !important;
	font-weight: 400 !important;
	font-size: 61px !important;
}
.about-direzione-artistica h2{
	font-family: 'Cormorant Garamond', serif !important;
	color:#1698ED  !important;
	font-weight:500 !important;
	font-size: 50px;
}
.logo-carousel .elementor-image-carousel {
    display: flex;
    align-items: center;
}
.logo-carousel .elementor-image-carousel img{
   max-width: 155px;
   max-height: 80px;
}
.logo-carousel-2 .elementor-image-carousel img{
   max-width: 170px;
   max-height: 55px;
}
/* =====                            ===== */
/* =====      PROGRAMMA 2025        ===== */
/* =====                            ===== */
.programma-section h1{
	font-family: 'Cormorant Garamond', serif !important;
	color: #1698ED !important;
	font-weight:400 !important;
	font-size: 48px !important;
	text-transform: uppercase;
}
/* =====                            ===== */
/* =====         CONTACT            ===== */
/* =====                            ===== */
.contacts-info .elementor-widget-heading h4{
	font-family: 'Cormorant Garamond', serif;
	font-weight:400;
	color:#1698ED;
	font-size: 30px;
}
.contacts-info .elementor-widget-text-editor p{
	font-family: 'Cormorant Garamond', serif;
	font-size: 22px;
	font-weight:400;
	color:#0E3246;
}


/*FORM*/
.form-row {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.form-group {
    width: 100%;
    margin-bottom: 10px;
}

.form-group.half {
    width: 48%;
}

/* Campi di input */
.form-control {
    width: 100%;
    padding: 12px 0;
	border: none;
    border-bottom: 1px solid #C4C6C5 !important;
    border-radius: 0;
    font-size: 16px;
    background-color: transparent !important;
    outline: none;
    color: #616866 !important;
    font-family:"Inter";
}
.form-control:focus {
	box-shadow: none;
}
.custom-form-check-label input{
	vertical-align: middle;
}
textarea.form-control {
    height: 140px;
    resize: none;
}

/* Placeholder */
::placeholder {
    color: #57AEDD;
    font-size: 18px;
}

/* Pulsante */
.custom-submit {
    width:180px;
    background-color: #E99212;
    color: white;
    padding: 15px;
    border-radius: 50px;
    font-size: 14px;
    border: none;
    cursor: pointer;
	margin-top: 60px;
    transition: background-color 0.3s ease;
	font-family: "DM Serif Display", serif;

}

.custom-submit:hover{
    background-color: #281616;
}
/* =====                            ===== */
/* =====         SINGLE EVENT       ===== */
/* =====                            ===== */
.event-title  h4{
	font-family:"Lora" !important;
	font-size:30px !important;
	font-weight:500 !important;
	color:#1698ED !important;
}
.eventi-call h5, .eventi-call p{
	font-family:"Lora" !important;
	font-size: 24px !important;
	font-weight:400 !important;
	color:#1698ED !important;
}
.eventi-call p{
		text-decoration:underline;
}
.accordion-item{
	border:none;
}
.accordion-button:focus{
	border-bottom-color:unset;
	box-shadow:unset;
}
.accordion-body{
	text-align:justify;
}
.custom-margin p{
	margin-bottom:0!important;
	font-size:19px;
}	


/* =====                            ===== */
/* =====           MEDIA FONT       ===== */
/* =====                            ===== */
/* ======= RESPONSIVE DESIGN ======= */

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ **Tablet (max 1024px)** */
@media (max-width: 1024px) {
    h1 { font-size: 52px; }
    h2 { font-size: 40px; }
    h3 { font-size: 35px; }
    h4 { font-size: 28px; }
    h6 { font-size: 16px; }

    /* Testo generico */
    p, span { font-size: 20px; }
    .card p { font-size: 19px; }
    
    /* Header */
    header { padding: 15px 0; }
    .navbar-nav .nav-link { font-size: 16px; }

    /* Bottone Programma 2025 */
    .btn-programma { font-size: 16px; padding: 6px 12px; margin-left: 20px; }

    /* Sezioni specifiche */
    .hero-container h1, .about-festival-section h1 { font-size: 50px !important; }
    .about-direzione-artistica h2 { font-size: 45px; }
    .programma-section h1 { font-size: 50px !important; }
    .newsletter-section h2 { font-size: 40px; }
	

}
/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ **Smartphone (max 768px) e piccoli (max 480px)** */
@media (max-width: 768px) {
    h1 { font-size: 45px; }
    h2 { font-size: 34px; }
    h3 { font-size: 30px; }
    h4 { font-size: 26px; }
    h6 { font-size: 14px; }

    /* Testo generico */
    p, span {font-size: 20px;}
    .card p { font-size: 17px; }

    /* Header */
    header { padding: 12px 0; }

    /* Navbar */
    .navbar-nav { gap: 1.2rem; }
    .navbar-nav .nav-link { font-size: 14px; }
		.navbar .container{
	padding:0 20px;
}

    /* Bottone Programma 2025 */
    .btn-programma { font-size: 15px; padding: 6px 10px; margin-left: 15px; }

    /* Sezioni specifiche */
    .hero-container h1, .about-festival-section h1 { font-size: 45px !important; }
    .about-direzione-artistica h2 { font-size: 40px; }
    .programma-section h1 { font-size: 45px !important; }
    .newsletter-section h2 { font-size: 34px; }
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ **Smartphone piccoli (max 480px)** */
@media (max-width: 480px) {
    /* Stessi valori di max 768px */
    h1 { font-size: 45px; line-height: 1.2 !important; }
    h2 { font-size: 34px; line-height: 1.2 !important; }
    h3 {font-size: 28px; line-height: 1.2 !important;}
    h4 { font-size: 26px; line-height: 1.2 !important; }
    h6 {font-size: 14px; line-height: 1.2 !important;}

    /* Testo generico */
    p, span {font-size: 21px !important; line-height: 1.2 !important;}
    .card p { font-size: 17px !important; }

    /* Header */
    header { padding: 10px 0; }

    /* Navbar */
    .navbar-nav { gap: 1rem; }
    .navbar-nav .nav-link { font-size: 14px; }
	.navbar-brand img{
	width:120px!important;
}

    /* Bottone Programma 2025 */
    .btn-programma { font-size: 14px; padding: 5px 8px; margin-left: 10px; }

    /* Sezioni specifiche */
    .hero-container h1, .about-festival-section h1 {font-size: 42px !important;font-family: 'Cormorant Garamond', serif !important;}
    .about-direzione-artistica h2 { font-size: 40px; }
    .programma-section h1 {font-size: 38px !important;}
    .newsletter-section h2 { font-size: 31px; }
	.eventi-call h2, .eventi-call p {

    font-size: 24px !important;

}
	.icona-contatti  svg{
	width:45px!important;
}
	span.navbar-toggler-icon {
    /* margin-right: 7px; */
}
	.form-control {
    width: 100%;
		padding: 12px 15px;
	}
	.contacts-info .elementor-widget-text-editor p {  
    font-size: 16px;
}
	.contacts-info .elementor-widget-heading h4 {
    font-size: 26px;
}
	.eventi-call h5, .eventi-call p {

    font-size: 20px !important;

}
}


.top-bar .user-icon-link,
.top-bar .cart-icon-link {
  display: inline-flex;
  align-items: center;
}

.top-bar .user-icon-link svg {
  stroke: #fff;      /* icona bianca */
  width: 22px;
  height: 22px;
}

/* niente effetti hover */
.top-bar .user-icon-link:hover svg { stroke: #fff; }


/**SINGLE BLOG**/

.cover-single > p{
    padding-top: 10px;
    color: #0D1023;
    font-family: 'Lora' !important;
}
.contenuto-single ul,
.contenuto-single ol {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    list-style-type: disc; 
}


.wp-block-list{
    padding:0 !important;
}
.bar-info{

}
.contenuto-single li {
    margin-bottom: 0.5rem;
    line-height: 1.8;
    font-size: 18px;
    color: #0D1023;
    list-style:none;
    font-family: 'Lora' !important;
}


.contenuto-single p {
    margin-bottom: 1.5rem;
    line-height: 1.5;
    font-size: 21px;
    color: #0D1023;
}

.single-article-page.content-area {
    max-width: 850px;
    margin: 80px auto;
	padding-top: 80px;
}

.label-base-vanilla, .label-base p, .overtitle {
    background: #141D32;
    border-radius: 5px;
    color: #ffffff;
    line-height: 1 !important;
    font-weight: 400;
    padding: 12px 28px;
    display: inline-flex;
}
.hero-title h1 {
   color: #141D32;
}
.hero-title p {
    margin-bottom: 2rem;
}

.single-blog .bar-info {
    display: flex;
    justify-content: space-between;
    padding-top: 70px;
    padding-bottom: 20px;
}

.single-blog .bar-info p {
    color: #141D32;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
}
.single-blog .bar-info a {
        color: #141D32;
    font-weight: 700;

}
.cover-single img {
    width: 100%; 
    height: auto;
    aspect-ratio: 16 / 9; 
    object-fit: cover; 
    border-radius: 5px; 
}

.container-single-page .cover-single {
    padding: 40px 0;
}

.single-blog .share-bar {
    padding-top: 24px !important;
    border-top: 1px solid #212529 !important;
}

.single-article-page .share-bar p {
    font-size: 18px !important;
    color: #141D32 !important;
}
.elementor-image-carousel {
    display: flex;
    align-items: center;
}

.sub-menu {
        display: none;
        list-style: none;
        padding-top: 5px;
    }


@media only screen and (max-width: 767px) {
	.min-h-mobile-slide {
		min-height: calc(100vh - 130px) !important; 
	}
	.page-id-7 .footer-section, .page-id-1759 .footer-section  {
   /* margin-top: 100%;*/
}
}
.gallery-text a{
	text-align:center;
}
.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700;
    display: none !important;
}


.elementor-element-63651e7  .logo-carousel .elementor-image-carousel img {
    max-width: 300px;
}

.ms-slide .ms-slide-bgcont img , .ms-container , .ms-inner-controls-cont{

	object-fit: cover !important;
}



/*Sldier arrow and cookie button*/
.ms-skin-default .ms-nav-next {
	right: 0px!important;

	background-image: url(/wp-content/uploads/2025/04/next-btn-white.svg)!important;
    background-repeat: no-repeat!important;
	background-size:unset!important;
	background-position:unset!important;
}
.ms-skin-default .ms-nav-prev {
	left: 20px!important;
	
	background-image: url(/wp-content/uploads/2025/04/prev-btn-white.svg)!important;
    background-repeat: no-repeat!important;
	background-size:unset!important;
	background-position:unset!important;
}
.cky-btn-revisit-wrapper{
	display:none!important;
}

.altre-pubblicazioni {
	margin-top: 6rem;
}
.badgeste {
	z-index: 99;
	position: absolute;
	top: 5px;
	font-size: 13px;
	background: #8f0a0a;
	padding: 0px 9px;
	color: #ffff;
	border-radius: 15px;
	font-weight: 400;
	left: 0px;
	border: 0;
}
.car-max-h-logo .elementor-image-carousel .swiper-slide img {
  max-height: 80px !important;     
                
}

h3.subline::after {
	position: absolute;
	display: block;
	background: #e8863960;
	content: "";
	height: 40%;
	width: 100%;
	bottom: 0;
	z-index: -1;
}


/* Single Composer */

.card-compositore-single {
	position:relative;
}

.card-compositore-single .thumb {
	display: flex;
	justify-content: center;
	padding-bottom: 20px;
}

.card-compositore-single img {
	max-width: 75%;
	height: auto;
}

.composer-books-swiper .shop-card__title {
	font-size: 24px;
	margin-top: 0.5rem;
	text-align: center;
}

.swiper-button-next {
	right: 0;
}

.swiper-button-prev {
	left: 0;
}

.swiper-button-next::after {
	color: #1d7ea4;
	font-size: 28px;
}

.swiper-button-prev::after {
	color: #1d7ea4;
	font-size: 28px;
}

.card-compositore-single::before {
	content: "";
	width: 100%;
	height: 30%;
    background: #E8863999;
    border-radius: 2px;
	z-index: -1;
	position: absolute;
	bottom: 0;
	display:block;
}
.btn-visita{
	background-color:#E88639 !important;
	border-radius:999px;
	padding: 13px 20px;
	width:150px;
	color: white!important;
	text-align:center;
	font-size: 16px;
	text-decoration: none;
	justify-content: center;
	transition:0.2s ease;
	outline:none;
	border:none;
}
.btn-visita:hover{
	transform:scale(1.02);
	color:white;
	
}
.single-compositori .composer-photo {
max-width: 320px;
    position: sticky;
    top: 150px;
}
.single-article-page.content-area {
        max-width: 850px;
        padding-top: 100px;
        margin: 80px auto;
}

@media(max-width:480px){

	.composer-swiper-pagination{
		display:none;
	}
	.hero-title, .container-single-page{
		padding-right:20px;
		padding-left:20px;
	}
	.hero-title h2{
		word-wrap: break-word;
	}
	.single-article-page.content-area {
   	 padding-top: 35px;
	}
}


/*cart*/
body.page-id-5857 .container.py-5, body.page-id-5858 .container.py-5{
	margin-top: 100px;
    padding-top: 120px !important;
}

body.page-id-5857 .wp-block-heading{
	padding: 25px 0 40px;
}

body.page-id-5857 .wp-block-button__link {
    color: white;
    background: #E2965B;
    border-radius: 999px;
	padding: .6rem 1.25rem;
	font-size:16px!important;
	width:150px;
}

body.page-id-5857 .wc-block-grid__product-link{
	text-decoration:none;
}
body.page-id-5857 .wc-block-grid__product-title{
	text-decoration: none;
    font-size: 26px;
    color: black;
    font-weight: 500;
    list-style: none;
}
.wc-block-grid__product-price.price  span{
	font-size:18px!important;
}
body.page-id-5857 .wc-block-grid__product{
	padding-bottom:40px!important;
}




@media(max-width:480px){
	body.page-id-5857 .container.py-5, body.page-id-5858 .container.py-5{
		margin-top: 80px;
		padding-top: 80px !important;
		padding-left: 20px;
		padding-right: 20px;
	}
}


@media(max-width:1400px){
	header > .container{	
		padding-left:20px;
		padding-right:20px;
	}
	.navbar-brand{
		padding-top:1rem!important;
		padding-bottom:1rem!important;
	}
}

.related-next, .related-prev{
	width:44px;
  height:44px;
  border-radius:50%;
  border:2px solid #281616;
  background:#fff;
  color:#281616;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size: 35px;
  font-weight:normal;
  cursor:pointer;
  transition:
    opacity .2s ease,
    transform .08s ease,
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
  padding-bottom: 10px;
  padding-left: 8px;
  position: relative;
  z-index: 5; 
}
.related-next:hover, .related-prev:hover{
  background:#281616;
  color:#fff;
}
.related-next{
	padding-bottom: 10px;
	padding-left: 8px;
}

.related-prev{
	padding-bottom: 10px;
	padding-right: 8px;
}
.related-swiper{
	padding-bottom:15px;
}
.related-prev.swiper-button-disabled, .related-next.swiper-button-disabled {
    opacity: .35;
    pointer-events: none;
}


/*FOOTER MOBILE*/
@media (max-width: 767.98px) {

  /* Colonne più centrate (padding laterale) */
  .footer-content .row.text-start {
    padding: 0 20px; /* aumenta/diminuisci per centrare meglio */
  }

  /* Logo a sinistra su mobile */
  .footer-content .row.text-center img {
    display: block;
    margin: 0;           /* rimuove centratura */
  }
  .footer-content .row.text-center {
    text-align: left;    /* forza allineamento sinistro */
    padding: 0 20px;
  }

  /* Spaziatura tra titoli e liste */
  .footer-content h5 {
    margin-bottom: 8px;
    text-align: left;
  }
  .footer-content .list-unstyled {
    margin-bottom: 12px;
  }

  /* Social: separazione più armoniosa */
  .footer-content .social-icons {
    display: flex;
    gap: 5px; /* spazio tra icone */
  }
  .footer-content .row .social-icons {
    margin-top: 0px;   /* spazio sopra */
    margin-bottom: 24px; /* spazio sotto (prima del copyright) */
	padding-left:20px;

  }
}


