*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--nero:#FFFFFF;--nero-soft:#401F3E;--nero-card:#e3dde3;--blu:#F1A208;--blu-dark:#F1A208;--blu-light:#DBE9EE;--oro:#F1A208;--oro-light:#f5c240;--oro-dark:#c58200;--bianco:#401F3E;--viola:#401F3E;--viola-light:#462255;--grigio:#666666;--grigio-soft:#999999;--border:#E0E0E0;--verde-wa:#25D366;--verde-dark:#1da851;--rosso:#D94F4F;--verde:#3DAA6F;--font-display:var(--e-global-typography-primary-font-family, 'Jost'), sans-serif;--font-body:var(--e-global-typography-secondary-font-family, 'Jost'), sans-serif;--radius:8px;--radius-lg:16px;--radius-pill:24px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 4px 24px rgba(0,0,0,0.12);--transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);--max-width:1320px;--gutter:24px}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background:var(--nero);color:var(--bianco);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,h4,h5,h6{font-family:Alata;letter-spacing:.04em;line-height:1.1;color:var(--bianco)}h1{font-size:clamp(2.5rem, 6vw, 5rem)}h2{font-size:clamp(1.8rem, 4vw, 3rem)}h3{font-size:clamp(1.3rem, 2.5vw, 2rem)}h4{font-size:1.3rem}p{color:var(--grigio);line-height:1.75}.gold-text{color:var(--oro)}.blue-text{color:var(--blu)}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blu);margin-bottom:12px;display:block;background:transparent!important;padding:0!important;border:none!important}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:.95rem;cursor:pointer;transition:var(--transition);border:none;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--blu);color:#fff}.btn-primary:hover{background:var(--blu-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 113 188 / .3)}.btn-outline{background:var(--blu);color:#fff;border:none}.btn-outline:hover{background:var(--blu-dark);color:#fff}.btn-whatsapp{background:#25D366!important;color:#ffffff!important;border:none!important}.btn-whatsapp:hover{background:#1da851!important;transform:translateY(-2px);box-shadow:0 6px 20px rgb(37 211 102 / .3)}.btn-lg{padding:16px 40px;font-size:1rem}.btn-sm{padding:8px 18px;font-size:.85rem;border-radius:8px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-top{background:var(--oro);color:#0a1628}.badge-medium{background:var(--blu);color:#fff}.badge-low{background:#f0f0f0;color:#555;border:1px solid #ddd}.badge-new{background:#E8F9F0;color:#0a6e35}.stars{color:var(--oro);font-size:.9rem}.section{padding:80px 0}.section-sm{padding:48px 0}.section-lg{padding:120px 0}.section-gray{background:var(--nero-card)}.section-navy{background:var(--nero-soft)}.section-header{margin-bottom:48px}body .section-header h2{margin-bottom:12px;color:var(--bianco)!important;position:relative;display:inline-block}.section-header h2::after{content:'';display:block;width:90%;max-width:240px;height:14px;margin:2px auto 0;background-image:url(/wp-content/uploads/2026/07/sfondo-titoli.jpg);background-repeat:no-repeat;background-position:center;background-size:auto}.section-header.centered h2::after{margin-left:auto;margin-right:auto}.section-header p{max-width:560px;font-size:1.05rem}.section-header.centered{text-align:center}.section-header.centered p{margin:0 auto}.gold-divider{width:48px;height:3px;background:var(--oro);margin:12px 0 20px;border-radius:2px}.centered .gold-divider{margin:12px auto 20px}.evento-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:var(--transition);position:relative}.evento-card:hover{transform:translateY(-4px);border-color:var(--blu);box-shadow:var(--shadow-lg)}.evento-card:hover .evento-card__image img{transform:scale(1.05)}.evento-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}.evento-card__body{padding:18px}.evento-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.82rem;color:var(--grigio)}.evento-card__meta span{display:flex;align-items:center;gap:4px}.evento-card__title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.04em;color:var(--bianco);margin-bottom:6px;line-height:1.2}.evento-card__title a{color:var(--bianco)}.evento-card__title a:hover{color:var(--blu)}.evento-card__desc{font-size:.88rem;color:var(--grigio);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evento-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border)}.evento-card__price{font-weight:700;font-size:1rem;color:var(--blu)}.evento-card__price span{font-size:.78rem;font-weight:400;color:var(--grigio)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bianco);margin-bottom:6px}.form-control{width:100%;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--bianco);font-family:var(--font-body);font-size:1rem;transition:var(--transition);outline:none}.form-control:focus{border-color:var(--blu);box-shadow:0 0 0 3px rgb(0 113 188 / .1)}.form-control::placeholder{color:var(--grigio-soft)}textarea.form-control{resize:vertical;min-height:120px}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="date"],.wpcf7 textarea{width:100%;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--bianco);font-family:var(--font-body);font-size:1rem;margin-bottom:12px;box-sizing:border-box;transition:var(--transition)}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 input[type="date"]:focus,.wpcf7 textarea:focus{border-color:var(--blu);box-shadow:0 0 0 3px rgb(0 113 188 / .1);outline:none}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--grigio-soft)}.wpcf7 textarea{resize:vertical;min-height:120px}.wpcf7 input[type="submit"]{width:100%;padding:14px;background:var(--blu);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-top:8px}.wpcf7 input[type="submit"]:hover{background:var(--blu-dark)}.act-banner-wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.act-banner-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:var(--transition);min-width:200px;flex:1;max-width:320px;display:flex;flex-direction:column}.act-banner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.act-banner-card.banner-top{border-color:rgb(201 168 76 / .4)}.act-banner-card.banner-top:hover{border-color:var(--oro)}.banner-link{display:block;color:inherit}.banner-image{position:relative;height:160px;overflow:hidden;background:var(--nero-card);border-radius:10px 10px 0 0;line-height:0}.banner-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.act-banner-card:hover .banner-image img{transform:scale(1.05)}.banner-image .badge{position:absolute;top:10px;left:10px}.banner-placeholder{height:100%;background:var(--nero-card)}.banner-body{padding:14px 16px;display:flex;flex-direction:column;flex:1}.banner-title{font-family:var(--font-display);font-size:1.2rem;color:var(--bianco);margin-bottom:4px}.banner-cliente{font-size:.78rem;color:var(--grigio);margin-top:4px}.banner-desc{font-size:.85rem;color:var(--grigio);line-height:1.5;margin-top:8px}.banner-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px}.banner-footer .btn{margin-left:auto}.banner-price{font-size:.85rem;color:var(--grigio);white-space:nowrap}.banner-price strong{color:var(--bianco);font-size:1rem}.banner-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--grigio);margin-top:6px;margin-bottom:4px}.banner-meta span{display:flex;align-items:center;gap:3px}.banner-meta-prezzo{color:var(--blu)!important;font-weight:700}.banner-meta-prezzo strong{color:var(--blu)}.banner-meta-rating .stars{font-size:.75rem}.price-box{background:var(--blu-light);border:1px solid var(--blu);border-radius:var(--radius-lg);padding:28px}.price-box-header{display:flex;align-items:baseline;gap:8px;margin-bottom:20px;flex-wrap:wrap}.price-from{font-size:.85rem;color:var(--grigio)}.price-amount{font-family:var(--font-display);font-size:3rem;color:var(--blu);line-height:1}.price-unit{font-size:.85rem;color:var(--grigio)}.price-includes h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bianco);margin-bottom:10px;font-family:var(--font-body);font-weight:700}.price-includes ul{display:flex;flex-direction:column;gap:6px}.price-includes li{font-size:.9rem;color:var(--bianco);display:flex;gap:8px;align-items:center}.price-note{font-size:.82rem;color:var(--grigio);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.price-cta{margin-top:18px}.microcopy{font-size:.75rem;color:var(--grigio);margin-top:8px;text-align:center}.sidebar-box{background:var(--nero-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.sidebar-box h4{font-family:var(--font-display);font-size:1.2rem;margin-bottom:14px;color:var(--bianco)}.contatti-list{display:flex;flex-direction:column;gap:8px}.contatto-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;transition:var(--transition)}.contatto-wa{background:#25D366;color:#fff}.contatto-wa:hover{background:#1da851}.contatto-tel{background:#fff;color:var(--bianco);border:1px solid var(--border)}.contatto-tel:hover{border-color:var(--blu);color:var(--blu)}.contatto-prev{color:var(--blu);font-weight:600;padding:12px 16px}.contatto-prev:hover{text-decoration:underline}.info-list{display:flex;flex-direction:column}.info-list li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:.88rem}.info-list li:last-child{border-bottom:none}.info-list li span{color:var(--grigio);display:flex;align-items:center;gap:6px}.info-list li strong{color:var(--bianco)}.info-list li .text-blu{color:var(--blu)}.servizi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.servizio-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--nero-card);border-radius:var(--radius);font-size:.88rem;color:var(--bianco);border:1px solid var(--border)}.servizio-item svg{color:#25D366;flex-shrink:0}.pacchetti-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.pacchetto-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.pacchetto-card:hover{border-color:var(--blu);box-shadow:var(--shadow)}.pacchetto-header{padding:20px 20px 12px}.pacchetto-header h4{font-size:1.2rem;color:var(--bianco)}.pacchetto-body{padding:0 20px 20px;font-size:.88rem;color:var(--grigio)}.share-buttons{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap;font-size:.85rem;color:var(--grigio)}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:.82rem;font-weight:600;transition:var(--transition)}.share-wa{background:#25D366;color:#fff}.share-wa:hover{background:#1da851}.share-fb{background:#1877F2;color:#fff}.video-wrap{position:relative;padding-bottom:56.25%;height:0;border-radius:var(--radius-lg);overflow:hidden;margin-top:20px}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;max-width:100%}.gallery-item{display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;width:100%;max-width:100%;min-width:0}.gallery-item img{width:100%;height:100%;max-width:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-item:hover img{transform:scale(1.05)}.indirizzo-box{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--nero-card);border-radius:var(--radius);margin-bottom:16px;font-size:.9rem;flex-wrap:wrap;border:1px solid var(--border);color:var(--bianco)}.map-embed{border-radius:var(--radius-lg);overflow:hidden}.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:40px}.pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);color:var(--grigio);font-size:.9rem;transition:var(--transition)}.pagination .current,.pagination .page-numbers:hover{background:var(--blu);color:#fff;border-color:var(--blu)}.no-results{text-align:center;padding:80px 24px}.no-results h3{margin-bottom:12px;color:var(--bianco)}.elementor-section{position:relative}.e-con{position:relative}.bg-nero{background:var(--nero)!important}.bg-card{background:var(--nero-card)!important}.text-oro{color:var(--oro)!important}.text-blu{color:var(--blu)!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}:focus-visible{outline:2px solid var(--blu);outline-offset:3px}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{text-align:center}.wp-caption{max-width:100%}.sticky{position:relative}.bypostauthor{position:relative}:root{--subnav-bg:rgba(15, 12, 22, 0.92);--subnav-bg-solid:#0f0c16;--subnav-accent:#F1A208;--subnav-accent-rgb:241, 162, 8;--subnav-text:#f0ecf7;--subnav-text-muted:rgba(240, 236, 247, 0.55);--subnav-border:rgba(233, 30, 140, 0.18);--subnav-h:56px;--header-h:72px;--subnav-radius:6px;--subnav-transition:0.25s cubic-bezier(0.4, 0, 0.2, 1);--container-max:1200px}.evento-subnav *,.evento-subnav *::before,.evento-subnav *::after{box-sizing:border-box;margin:0;padding:0}.evento-subnav{position:sticky;top:70px;z-index:900;width:100%;height:var(--subnav-h);background:var(--subnav-bg-solid);border-bottom:1px solid var(--subnav-border);box-shadow:0 2px 24px rgb(0 0 0 / .45);transition:background var(--subnav-transition),box-shadow var(--subnav-transition)}.evento-subnav.is-top{background:rgb(15 12 22 / .6);box-shadow:none}.evento-subnav-inner{display:flex;align-items:center;height:var(--subnav-h);max-width:var(--container-max);margin-inline:auto;padding-inline:20px;gap:12px}.subnav-list{display:flex;align-items:center;gap:4px;list-style:none;flex:1;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subnav-list::-webkit-scrollbar{display:none}.subnav-link{display:inline-flex;align-items:center;height:34px;padding-inline:14px;border-radius:var(--subnav-radius);font-size:.82rem;font-weight:500;letter-spacing:.03em;text-decoration:none;color:var(--subnav-text-muted);white-space:nowrap;transition:color var(--subnav-transition),background var(--subnav-transition);position:relative}.subnav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2px;background:var(--subnav-accent);border-radius:2px;transition:transform var(--subnav-transition)}.subnav-link:hover{color:var(--subnav-text);background:rgba(var(--subnav-accent-rgb),.08)}.subnav-link:hover::after{transform:translateX(-50%) scaleX(1)}.subnav-link.is-active{color:var(--subnav-accent);background:rgba(var(--subnav-accent-rgb),.1)}.subnav-link.is-active::after{transform:translateX(-50%) scaleX(1)}.subnav-link--cta{margin-left:auto;padding-inline:18px;background:var(--subnav-accent);color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;border-radius:5px;box-shadow:0 0 16px rgba(var(--subnav-accent-rgb),.35);transition:transform var(--subnav-transition),box-shadow var(--subnav-transition),background var(--subnav-transition);flex-shrink:0}.subnav-link--cta::after{display:none}.subnav-link--cta:hover{background:#fff;color:var(--subnav-accent);transform:translateY(-1px);box-shadow:0 4px 20px rgba(var(--subnav-accent-rgb),.5)}button{font:inherit}.subnav-hamburger{display:none!important}.subnav-label{display:none!important}html{scroll-behavior:smooth}[id="pacchetti"],[id="descrizione"],[id="galleria"],[id="video"],[id="servizi"],[id="mappa"],[id="preventivo"]{scroll-margin-top:calc(var(--subnav-h) + var(--header-h) + 12px)}.evento-layout-3col{display:grid;grid-template-columns:240px 1fr 320px;gap:32px;align-items:start;padding:48px 0 80px}.evento-col-sx{position:sticky;top:140px;align-self:start}.info-rapide-box{background:var(--nero-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.info-rapide-title{font-size:1rem;font-weight:700;color:var(--bianco);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.evento-col-dx{position:sticky;top:140px;align-self:start}.sidebar-form-sticky{background:#f5f7fa;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.form-preventivo-title{font-size:1.1rem;font-weight:700;color:var(--bianco);margin-bottom:6px}.locale-info-rapide{margin-bottom:40px}.info-rapide-box{background:var(--nero-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.sidebar-form-sticky h4{font-size:1.1rem;font-weight:700;margin-bottom:6px}.info-rapide-sticky{position:sticky;top:120px;background:var(--nero-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:32px;z-index:10}@media (max-width:1024px){.evento-layout-3col{grid-template-columns:1fr;width:90%;margin:auto}.evento-col-sx,.evento-col-dx{position:relative;top:0;margin-bottom:30px}}@media (max-width:900px){:root{--subnav-h:50px}.subnav-link{font-size:.8rem;padding-inline:11px}.subnav-link--cta{padding-inline:13px;font-size:.73rem}}@media (max-width:680px){:root{--subnav-h:46px}.evento-subnav{overflow:hidden}.evento-subnav-inner{padding-inline:0;gap:0;position:relative}.evento-subnav-inner::after{content:'';position:absolute;top:0;right:0;width:48px;height:100%;background:linear-gradient(to right,transparent,var(--subnav-bg-solid));pointer-events:none;z-index:2}.subnav-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:visible;max-height:none!important;padding:0 48px 0 12px;gap:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:static;background:#fff0;border:none;box-shadow:none}.subnav-list::-webkit-scrollbar{display:none}.subnav-list li{width:auto;flex-shrink:0}.subnav-link{display:inline-flex;margin-right:10px;width:auto;height:30px;padding-inline:5px;font-size:.78rem;border-radius:5px;justify-content:center;border-left:none;white-space:nowrap;color:var(--subnav-text-muted);background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);transition:color var(--subnav-transition),background var(--subnav-transition),border-color var(--subnav-transition)}.subnav-link::after{display:none}.subnav-link:hover{background:rgb(255 255 255 / .12);color:var(--subnav-text);border-color:rgb(255 255 255 / .18)}.subnav-link.is-active{color:#fff;background:var(--subnav-accent);border-color:var(--subnav-accent)}.subnav-link--cta{flex-shrink:0;padding-inline:14px;border-radius:5px;font-size:.75rem;background:var(--subnav-accent);border-color:var(--subnav-accent);color:#fff!important;border-left:none;box-shadow:none}.subnav-link--cta:hover{background:var(--blu-dark,#005a96);border-color:var(--blu-dark,#005a96);color:#fff;transform:none}}@media (max-width:400px){.subnav-link{font-size:.74rem;padding-inline:10px;height:28px}.subnav-link--cta{font-size:.72rem;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.evento-subnav,.subnav-link,.subnav-link::after,.subnav-list{transition:none!important}html{scroll-behavior:auto}}