.logo-img{width:64px;height:64px;border-radius:50%;display:block}.logo-col{width:25%!important;flex:0 0 25%!important}.logo-header{text-decoration:none;display:block;padding:16px 0}.logo-riga1{font-family:'Gotham Bold',sans-serif;font-size:16px;letter-spacing:0.10em;text-transform:uppercase;color:#88AB33;line-height:1.1}.logo-riga2{font-family:'Gotham Medium',sans-serif;font-size:11px;letter-spacing:0.06em;color:#4fadd0}.et_pb_menu .et_pb_menu__menu{justify-content:flex-end!important}.et_pb_menu nav,.et_pb_menu .et_pb_menu__menu{background:transparent!important}.et_pb_menu ul li a{padding:8px 14px!important;border-radius:6px!important;transition:background 0.3s,color 0.3s!important}.et_pb_menu ul li a:hover{background:rgba(255,255,255,0.10)!important}.et_pb_menu ul li.current-menu-item>a{color:#88AB33!important}.et_header_style_left #main-header,#main-header{background:rgba(14,42,71,0.96)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}.et_pb_menu .et_mobile_menu{background:#0e2a47!important;border-top:1px solid rgba(255,255,255,0.08)!important}.et_pb_menu .et_mobile_menu li a{font-family:'Gotham Medium',sans-serif!important;font-size:15px!important;letter-spacing:0.06em!important;text-transform:uppercase!important;color:rgba(255,255,255,0.85)!important;border-bottom:1px solid rgba(255,255,255,0.06)!important}.et_pb_menu .et_mobile_menu li a:hover{color:#88AB33!important}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);padding:7px 18px;border-radius:20px;font-family:'Gotham Medium',sans-serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:#4fadd0;margin-bottom:28px}.hero-badge::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#88AB33}.hero-title{font-family:'Gotham Bold',sans-serif;line-height:1.05;margin-bottom:0}.hero-title .verde{color:#88AB33;display:block;font-size:clamp(2.8rem,6vw,5.2rem)}.hero-title .azzurro{color:#4fadd0;display:block;font-size:clamp(2.8rem,6vw,5.2rem)}.hero-payoff{font-family:'Gotham Medium',sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;color:rgba(255,255,255,0.80);margin-top:20px;margin-bottom:28px}.hero-sub{font-family:'Gotham Medium',sans-serif;font-size:17px;color:rgba(255,255,255,0.68);max-width:560px;margin-bottom:40px;line-height:1.75}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:52px}.hero-cta .btn-primary{display:inline-block;padding:14px 32px;border-radius:8px;background:#88AB33;color:#fff;font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.hero-cta .btn-primary:hover{background:#88AB33;transform:translateY(-2px)}.hero-cta .btn-outline{display:inline-block;padding:14px 32px;border-radius:8px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5);font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.hero-cta .btn-outline:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}.hero-sindaco{display:flex;align-items:center;gap:16px}.hero-sindaco .linea{width:44px;height:2px;background:#88AB33;flex-shrink:0}.hero-sindaco .label{font-family:'Gotham Medium',sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:2px}.hero-sindaco .nome{font-family:'Gotham Bold',sans-serif;font-size:24px;letter-spacing:0.06em;text-transform:uppercase;color:#fff;line-height:1.1}.hero-sindaco .ruolo{font-family:'Gotham Medium',sans-serif;font-size:11px;color:#4fadd0;letter-spacing:0.14em;text-transform:uppercase}.section-label{display:block;font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#1d6fa4;margin-bottom:12px}.presentazione-title{font-family:'Gotham Bold',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#0e2a47;line-height:1.15;margin-bottom:24px}.presentazione-testo{font-family:'Gotham Medium',sans-serif;font-size:16px;color:#555;line-height:1.75;margin-bottom:20px;max-width:560px}.presentazione-testo.grande{font-size:17px;color:#444}.btn-secondary{display:inline-block;margin-top:12px;padding:14px 32px;border-radius:8px;background:#1d6fa4;color:#fff;font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.btn-secondary:hover{background:#1a5e8a;transform:translateY(-2px)}.quote-block{border-left:4px solid #88AB33;padding:20px 28px;background:rgba(136,171,51,0.08);border-radius:0 8px 8px 0;margin-bottom:32px}.quote-block p{font-family:'Gotham Medium',sans-serif;font-size:17px;font-style:italic;color:#0e2a47;line-height:1.7;max-width:100%}.simbolo-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.simbolo-icon{width:52px;height:52px;border-radius:14px;background:rgba(29,111,164,0.08);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.simbolo-titolo{font-family:'Gotham Bold',sans-serif;font-size:16px;color:#0e2a47;margin-bottom:4px}.simbolo-testo{font-family:'Gotham Medium',sans-serif;font-size:14px;color:#666;line-height:1.6;max-width:100%}.valori-title{font-family:'Gotham Bold',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#0e2a47;line-height:1.15;margin-bottom:16px}.valori-intro{font-family:'Gotham Medium',sans-serif;font-size:16px;color:#555;line-height:1.75;max-width:580px}.valore-card{background:#ffffff;border-radius:8px;padding:32px 28px;box-shadow:0 4px 24px rgba(14,42,71,0.10);border-top:4px solid transparent;transition:transform 0.3s;height:100%}.valore-card:hover{transform:translateY(-4px)}.valore-card.verde-top{border-top-color:#88AB33}.valore-card.azzurro-top{border-top-color:#1d6fa4}.valore-card.blu-top{border-top-color:#1a3a5c}.valore-num{font-family:'Gotham Bold',sans-serif;font-size:48px;color:rgba(14,42,71,0.07);line-height:1;margin-bottom:4px}.valore-titolo{font-family:'Gotham Bold',sans-serif;font-size:16px;color:#0e2a47;margin-bottom:10px}.valore-testo{font-family:'Gotham Medium',sans-serif;font-size:14px;color:#555;line-height:1.7}.section-label-dark{display:block;font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#4fadd0;margin-bottom:12px}.programma-prev-title{font-family:'Gotham Bold',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#ffffff;line-height:1.15;margin-bottom:20px}.programma-prev-testo{font-family:'Gotham Medium',sans-serif;font-size:16px;color:rgba(255,255,255,0.72);line-height:1.75;margin-bottom:36px;max-width:480px}.btn-primary-green{display:inline-block;padding:14px 32px;border-radius:8px;background:#88AB33;color:#fff;font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.btn-primary-green:hover{background:#88AB33;transform:translateY(-2px)}.temi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tema-tag{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);color:rgba(255,255,255,0.85);font-family:'Gotham Medium',sans-serif;font-size:13px;text-decoration:none;transition:background 0.3s,border-color 0.3s}.tema-tag:hover{background:rgba(255,255,255,0.12);border-color:#88AB33}.tema-icon{font-size:1rem}.section-label-cta{display:block;font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:12px}.cta-title{font-family:'Gotham Bold',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#ffffff;line-height:1.15;margin-bottom:16px}.cta-testo{font-family:'Gotham Medium',sans-serif;font-size:17px;color:rgba(255,255,255,0.85);line-height:1.75;margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}.cta-bottoni{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-cta-outline{display:inline-block;padding:14px 32px;border-radius:8px;background:transparent;color:#ffffff;border:2px solid #ffffff;font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.btn-cta-outline:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px)}.btn-cta-ghost{display:inline-block;padding:14px 32px;border-radius:8px;background:rgba(255,255,255,0.15);color:#ffffff;font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.btn-cta-ghost:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.footer-logo-line1{font-family:'Gotham Bold',sans-serif;font-size:18px;letter-spacing:0.10em;text-transform:uppercase;color:#88AB33;line-height:1.1}.footer-logo-line2{font-family:'Gotham Medium',sans-serif;font-size:13px;letter-spacing:0.06em;color:#4fadd0;margin-bottom:12px}.footer-payoff{font-family:'Gotham Medium',sans-serif;font-size:13px;font-style:italic;color:rgba(255,255,255,0.55);margin-bottom:16px}.footer-desc{font-family:'Gotham Medium',sans-serif;font-size:13px;color:rgba(255,255,255,0.60);line-height:1.7;margin-bottom:4px;max-width:100%}.footer-nome{color:rgba(255,255,255,0.85)}.footer-social{display:flex;gap:10px;margin-top:16px}.social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.70);font-family:'Gotham Bold',sans-serif;font-size:11px;text-decoration:none;text-transform:uppercase;transition:background 0.3s,color 0.3s}.social-btn:hover{background:#88AB33;color:#ffffff}.footer-col-title{font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:16px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-links li a{font-family:'Gotham Medium',sans-serif;font-size:14px;color:rgba(255,255,255,0.72);text-decoration:none;transition:color 0.3s}.footer-links li a:hover{color:#88AB33}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copyright{font-family:'Gotham Medium',sans-serif;font-size:12px;color:rgba(255,255,255,0.38);max-width:100%}.footer-disclaimer{font-family:'Gotham Medium',sans-serif;font-size:11px;color:rgba(255,255,255,0.28);max-width:100%}.hero-page-title{font-family:'Gotham Bold',sans-serif;font-size:clamp(2.4rem,6vw,4.8rem);color:#ffffff;line-height:1.05;margin-bottom:16px}.hero-page-sub{font-family:'Gotham Medium',sans-serif;font-size:18px;color:#4fadd0;line-height:1.6;max-width:600px}.idea-madre{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:12px;padding:48px;text-align:center}.idea-madre-title{font-family:'Gotham Bold',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);color:#ffffff;line-height:1.3;margin-bottom:16px}.idea-madre-testo{font-family:'Gotham Medium',sans-serif;font-size:16px;color:rgba(255,255,255,0.65);line-height:1.75;max-width:520px;margin:0 auto}.temi-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tema-nav-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border-radius:8px;border:1.5px solid #dddddd;background:#ffffff;text-decoration:none;text-align:center;transition:border-color 0.3s,background 0.3s,transform 0.3s}.tema-nav-item:hover{border-color:#88AB33;background:rgba(136,171,51,0.08);transform:translateY(-2px)}.tema-nav-icon{font-size:1.4rem}.tema-nav-label{font-family:'Gotham Bold',sans-serif;font-size:11px;letter-spacing:0.05em;color:#0e2a47}.toggle-testo{font-family:'Gotham Medium',sans-serif;font-size:15px;color:rgba(255,255,255,0.75);line-height:1.75;margin-bottom:20px;max-width:100%}.toggle-lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.toggle-lista li{font-family:'Gotham Medium',sans-serif;font-size:14px;color:rgba(255,255,255,0.80);line-height:1.5;padding-left:16px;position:relative}.toggle-lista li::before{content:'→';position:absolute;left:0;color:#88AB33;font-weight:700}.contatti-title{font-family:'Gotham Bold',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#0e2a47;line-height:1.15;margin-bottom:12px}.contatti-intro{font-family:'Gotham Medium',sans-serif;font-size:16px;color:#555;line-height:1.75;margin-bottom:36px;max-width:100%}.contatti-form{display:flex;flex-direction:column;gap:0}.form-group{margin-bottom:20px}.form-label{display:block;font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;color:#0e2a47;margin-bottom:8px}.form-input{width:100%;padding:13px 16px;border:1.5px solid #dddddd;border-radius:8px;font-family:'Gotham Medium',sans-serif;font-size:15px;color:#2c2c2c;background:#ffffff;outline:none;transition:border-color 0.3s,box-shadow 0.3s;appearance:none}.form-input:focus{border-color:#1d6fa4;box-shadow:0 0 0 3px rgba(29,111,164,0.10)}.form-textarea{min-height:140px;resize:vertical}.form-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.form-check input{width:auto;margin-top:3px;flex-shrink:0}.form-check span{font-family:'Gotham Medium',sans-serif;font-size:13px;color:#555;line-height:1.6}.btn-form-submit{width:100%;padding:15px 32px;border-radius:8px;background:#88AB33;color:#ffffff;font-family:'Gotham Bold',sans-serif;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;margin-top:8px;transition:background 0.3s,transform 0.3s}.btn-form-submit:hover{background:#88AB33;transform:translateY(-2px)}.form-msg{display:none;margin-top:16px;padding:14px 18px;background:rgba(136,171,51,0.08);border:1px solid rgba(136,171,51,0.25);border-radius:8px;font-family:'Gotham Medium',sans-serif;font-size:14px;color:#88AB33}.contatti-card{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#f5f0e4;border-radius:8px;margin-bottom:16px}.contatti-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contatti-card-label{font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;color:rgba(0,0,0,0.40);margin-bottom:4px}.contatti-card-valore{font-family:'Gotham Medium',sans-serif;font-size:15px;color:#2c2c2c}.contatti-card-valore a{color:#1d6fa4;text-decoration:none}.contatti-card-valore a:hover{text-decoration:underline}.social-block{background:#0e2a47;border-radius:8px;padding:24px;margin-top:8px}.social-block-title{font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:16px}.social-link-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,0.06);border-radius:8px;text-decoration:none;color:#ffffff;font-family:'Gotham Medium',sans-serif;font-size:13px;margin-bottom:8px;transition:background 0.3s}.social-link-row:hover{background:rgba(255,255,255,0.12)}.social-link-icon{font-family:'Gotham Bold',sans-serif;font-size:11px;color:#88AB33;width:20px;text-align:center;text-transform:uppercase}.et_pb_gallery .et_pb_gallery_item{border-radius:8px;overflow:hidden}.et_pb_gallery .et_pb_gallery_item .et_pb_gallery_image:hover{opacity:1}.et_pb_gallery .et_pb_gallery_item .et_pb_gallery_caption{font-family:'Gotham Medium',sans-serif;font-size:13px;padding:10px 14px;background:#0e2a47;color:rgba(255,255,255,0.80)}.candidati-lista{display:flex;flex-direction:column;gap:12px}.candidato-item{border:1.5px solid #dddddd;border-radius:8px;overflow:hidden;transition:border-color 0.3s}.candidato-item.open{border-color:#1d6fa4}.candidato-header{display:flex;align-items:center;gap:20px;padding:20px 24px;cursor:pointer;background:#ffffff;transition:background 0.3s}.candidato-header:hover{background:#f5f0e4}.candidato-item.open .candidato-header{background:#0e2a47}.candidato-foto-placeholder{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidato-foto-placeholder span{font-family:'Gotham Bold',sans-serif;font-size:16px;color:#ffffff;letter-spacing:0.05em}.candidato-foto-reale{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.candidato-info{flex:1;min-width:0}.candidato-ruolo{font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#1d6fa4;margin-bottom:2px}.candidato-item.open .candidato-ruolo{color:#4fadd0}.candidato-nome{font-family:'Gotham Bold',sans-serif;font-size:18px;color:#0e2a47;line-height:1.2}.candidato-item.open .candidato-nome{color:#ffffff}.candidato-meta{font-family:'Gotham Medium',sans-serif;font-size:13px;color:#888;margin-top:2px}.candidato-item.open .candidato-meta{color:rgba(255,255,255,0.55)}.candidato-temi{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;margin-right:16px}.tema-pill{padding:4px 12px;border-radius:12px;background:rgba(29,111,164,0.10);color:#1d6fa4;font-family:'Gotham Bold',sans-serif;font-size:11px;letter-spacing:0.04em}.candidato-item.open .tema-pill{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.80)}.candidato-toggle-icon{font-family:'Gotham Bold',sans-serif;font-size:22px;color:#1d6fa4;flex-shrink:0;width:28px;text-align:center;line-height:1}.candidato-item.open .candidato-toggle-icon{color:#88AB33}.candidato-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.candidato-body-inner{padding:28px 24px 32px;background:#f5f0e4}.candidato-bio{font-family:'Gotham Medium',sans-serif;font-size:15px;color:#444;line-height:1.80;margin-bottom:20px;max-width:100%}.candidato-quote{border-left:3px solid #88AB33;padding:14px 20px;background:rgba(136,171,51,0.08);border-radius:0 6px 6px 0;font-family:'Gotham Medium',sans-serif;font-size:15px;font-style:italic;color:#0e2a47;line-height:1.7;margin-bottom:20px}.candidato-contatti{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.candidato-contatto-link{display:inline-block;padding:8px 16px;border-radius:6px;background:#ffffff;border:1px solid #dddddd;font-family:'Gotham Medium',sans-serif;font-size:12px;color:#0e2a47;text-decoration:none;transition:border-color 0.3s,color 0.3s}.candidato-contatto-link:hover{border-color:#1d6fa4;color:#1d6fa4}@media (max-width:768px){.candidato-temi{display:none}.candidato-header{gap:14px;padding:16px}.candidato-nome{font-size:16px}}.candidati-lista{display:flex;flex-direction:column;gap:12px}.candidato-item{border:1.5px solid #dddddd;border-radius:8px;overflow:hidden;transition:border-color 0.3s}.candidato-item.open{border-color:#1d6fa4}.candidato-header{display:flex;align-items:center;gap:20px;padding:20px 24px;cursor:pointer;background:#ffffff;transition:background 0.3s}.candidato-header:hover{background:#f5f0e4}.candidato-item.open .candidato-header{background:#0e2a47}.candidato-foto-placeholder{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidato-foto-placeholder span{font-family:'Gotham Bold',sans-serif;font-size:16px;color:#ffffff;letter-spacing:0.05em}.candidato-foto-reale{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.candidato-info{flex:1;min-width:0}.candidato-ruolo{font-family:'Gotham Bold',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#88AB33;margin-bottom:2px}.candidato-item.open .candidato-ruolo{color:#88AB33}.candidato-nome{font-family:'Gotham Bold',sans-serif;font-size:18px;color:#0e2a47;line-height:1.2}.candidato-item.open .candidato-nome{color:#ffffff}.candidato-meta{font-family:'Gotham Medium',sans-serif;font-size:13px;color:#888;margin-top:2px}.candidato-item.open .candidato-meta{color:rgba(255,255,255,0.55)}.candidato-toggle-icon{font-family:'Gotham Bold',sans-serif;font-size:22px;color:#88AB33;flex-shrink:0;width:28px;text-align:center;line-height:1}.candidato-item.open .candidato-toggle-icon{color:#88AB33}.candidato-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.candidato-body-inner{padding:28px 24px 32px;background:#f5f0e4}.candidato-bio{font-family:'Gotham Medium',sans-serif;font-size:15px;color:#444;line-height:1.80;max-width:100%}.candidato-bio p{margin-bottom:16px}.candidato-bio p:last-child{margin-bottom:0}@media (max-width:768px){.candidato-header{gap:14px;padding:16px}.candidato-nome{font-size:16px}}@media (max-width:768px){.logo-img{width:48px!important;height:48px!important}.logo-header{padding:10px 0!important}}.et_mobile_menu{position:relative!important;z-index:9999!important}@media (max-width:768px){.et_pb_row.et_pb_row_0{display:flex!important;flex-direction:row!important;align-items:center!important}.logo-col{width:50%!important;flex:0 0 50%!important}.logo-img{width:48px!important;height:48px!important}.logo-header{padding:10px 0!important}}.hero-section{min-height:567px!important}@media (max-width:768px){.hero-section{background-image:url('https://www.villaputzuprogettocomune.it/wp-content/uploads/2026/05/Mobile-Pierpaolo-Piu-Villaputzu.jpg')!important;background-size:cover!important;background-position:top center!important;min-height:125vw!important}}.et_pb_menu ul li.current-menu-item>a{color:#88AB33!important}.et_pb_menu ul li a{padding:8px 14px!important;border-radius:6px!important;transition:background 0.3s,color 0.3s!important}.et_pb_menu ul li a:hover{background:rgba(255,255,255,0.10)!important}#main-header,#main-header.et-fixed-header{background:rgba(14,42,71,0.96)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}.et_pb_menu .et_mobile_menu{background:#0e2a47!important;border-top:1px solid rgba(255,255,255,0.08)!important}.et_pb_menu .et_mobile_menu li a{font-family:'Gotham Medium',sans-serif!important;font-size:15px!important;letter-spacing:0.06em!important;text-transform:uppercase!important;color:rgba(255,255,255,0.85)!important;border-bottom:1px solid rgba(255,255,255,0.06)!important}.et_pb_menu .et_mobile_menu li a:hover{color:#88AB33!important}.et_pb_menu .mobile_menu_bar::before{color:#ffffff!important;font-size:22px!important}.et_pb_menu .et_mobile_menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9999!important;width:100%!important}.hero-col-testo{width:55%!important;flex:0 0 55%!important}.hero-col-foto{width:45%!important;flex:0 0 45%!important}.hero-nuovo{padding:80px 0 80px 48px}.hero-nuovo-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(14,42,71,0.20);border:1px solid rgba(255,255,255,0.30);padding:7px 18px;border-radius:20px;font-family:'Gotham Medium',sans-serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#ffffff;margin-bottom:24px}.hero-nuovo-titolo{line-height:1.05;margin-bottom:20px}.hero-nuovo-titolo .bianco{display:block;font-family:'Gotham Bold',sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);color:#ffffff;letter-spacing:0.06em}.hero-nuovo-titolo .blu{display:block;font-family:'Gotham Bold',sans-serif;font-size:clamp(1.6rem,3.5vw,3rem);color:#0e2a47}.hero-nuovo-slogan{font-family:'Gotham Bold',sans-serif;font-size:clamp(1rem,2vw,1.4rem);color:#0e2a47;line-height:1.4;margin-bottom:20px;text-transform:uppercase;letter-spacing:0.04em}.hero-nuovo-testo{font-family:'Gotham Medium',sans-serif;font-size:16px;color:rgba(255,255,255,0.90);line-height:1.75;max-width:480px;margin-bottom:36px}.hero-nuovo-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-btn-primario{display:inline-block;padding:14px 32px;border-radius:8px;background:#0e2a47;color:#ffffff;font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.hero-btn-primario:hover{background:#1d6fa4;transform:translateY(-2px)}.hero-btn-secondario{display:inline-block;padding:14px 32px;border-radius:8px;background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.60);font-family:'Gotham Bold',sans-serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.3s,transform 0.3s}.hero-btn-secondario:hover{background:rgba(255,255,255,0.15);transform:translateY(-2px)}.hero-nuovo-sindaco{display:flex;align-items:center;gap:14px}.hero-nuovo-sindaco-linea{width:40px;height:2px;background:#ffffff;flex-shrink:0}.hero-nuovo-sindaco-label{font-family:'Gotham Medium',sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:2px}.hero-nuovo-sindaco-nome{font-family:'Gotham Bold',sans-serif;font-size:20px;letter-spacing:0.06em;text-transform:uppercase;color:#ffffff}.hero-col-foto .et_pb_image_wrap{display:flex!important;align-items:flex-end!important;height:100%!important}.hero-col-foto img{max-height:560px!important;width:auto!important;display:block!important;margin:0 auto!important}@media (max-width:768px){.hero-col-testo,.hero-col-foto{width:100%!important;flex:0 0 100%!important}.hero-nuovo{padding:48px 24px 32px!important}.hero-col-foto img{max-height:380px!important;margin:0 auto!important}}.hero-row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}.hero-row .hero-col-testo{width:55%!important;flex:0 0 55%!important}.hero-row .hero-col-foto{width:45%!important;flex:0 0 45%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.hero-row .hero-col-foto img{max-height:520px!important;width:auto!important;display:block!important;margin:0!important}@media (max-width:768px){.hero-row{flex-wrap:wrap!important}.hero-row .hero-col-testo,.hero-row .hero-col-foto{width:100%!important;flex:0 0 100%!important}}@media (max-width:768px){.temi-grid{grid-template-columns:1fr 1fr!important}}.hero-verde::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,60 C360,120 720,0 1080,60 C1260,90 1380,40 1440,60 L1440,120 L0,120Z' fill='%230e2a47'/%3E%3C/svg%3E") bottom/cover no-repeat;pointer-events:none;z-index:0}.hero-verde .et_pb_row{position:relative;z-index:1}.hero-verde{background:linear-gradient(135deg,#7a9a2a 0%,#88AB33 50%,#9abb3a 100%)!important;position:relative;overflow:hidden}@media (max-width:768px){.hero-verde::after{height:60px}}