.wedding-icon[data-astro-cid-z54ewlvy]{color:currentColor}.details-page[data-astro-cid-bykrx7ri]{position:relative;width:100%}.section[data-astro-cid-bykrx7ri]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--color-sage)}.section-content[data-astro-cid-bykrx7ri]{max-width:1100px;width:100%;margin:0 auto;position:relative;z-index:1}.details-hero-section[data-astro-cid-bykrx7ri]{background-image:url(/uploads/fotochiesa2.jpeg);background-size:cover;background-position:center;min-height:55vh;padding:3rem 2rem;animation:fadeInBackground 1.5s ease-in}.details-hero-section[data-astro-cid-bykrx7ri]:before{content:"";position:absolute;inset:0;background:#00000080;z-index:0}.details-hero-content[data-astro-cid-bykrx7ri]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.details-hero-content[data-astro-cid-bykrx7ri] h1[data-astro-cid-bykrx7ri]{font-size:clamp(56px,9vw,90px);color:var(--color-ivory);margin:0;text-align:center}.date-location-details[data-astro-cid-bykrx7ri]{background:var(--color-sage-dark);min-height:auto;padding:6rem 2rem 3rem}.date-location-details[data-astro-cid-bykrx7ri] .text-body[data-astro-cid-bykrx7ri],.date-location-details[data-astro-cid-bykrx7ri] .text-serif-label[data-astro-cid-bykrx7ri],.date-location-details[data-astro-cid-bykrx7ri] h2[data-astro-cid-bykrx7ri]{color:var(--color-on-light)!important}.date-location-content[data-astro-cid-bykrx7ri]{max-width:600px;margin:0 auto;text-align:center}.info-block[data-astro-cid-bykrx7ri]{text-align:center;margin-bottom:3rem}.location-link[data-astro-cid-bykrx7ri]{color:var(--color-on-light);text-decoration:underline;opacity:.8;transition:opacity .3s ease}.location-link[data-astro-cid-bykrx7ri]:hover{opacity:1}.timeline-section[data-astro-cid-bykrx7ri]{background:var(--color-sage);min-height:auto;padding:3rem 2rem 6rem}.timeline-content[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto}.timeline-grid[data-astro-cid-bykrx7ri]{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem 2rem;width:100%}.timeline-item[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;gap:1rem}.timeline-icon[data-astro-cid-bykrx7ri]{opacity:.9;margin-bottom:.5rem}.timeline-time[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-serif);font-size:16px;letter-spacing:.15em;margin:0;text-transform:uppercase}.timeline-label[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-serif);font-size:17px;margin:0;line-height:1.4}@media (max-width: 768px){.timeline-grid[data-astro-cid-bykrx7ri]{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}.menu-section[data-astro-cid-bykrx7ri]{background:var(--color-sage-dark);min-height:auto;padding:6rem 2rem}.menu-section[data-astro-cid-bykrx7ri] h2[data-astro-cid-bykrx7ri]{color:var(--color-on-light)!important}.menu-content[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto}.menu-grid[data-astro-cid-bykrx7ri]{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 5rem;width:100%;margin-bottom:3rem}.menu-category[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.menu-category-title[data-astro-cid-bykrx7ri]{color:var(--color-on-light);font-family:var(--font-script);font-size:36px;margin:0 0 1rem}.menu-items[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;gap:.5rem}.menu-item[data-astro-cid-bykrx7ri]{color:var(--color-on-light);font-family:var(--font-serif);font-size:16px;margin:0;line-height:1.6;opacity:.95}.menu-food-note[data-astro-cid-bykrx7ri]{color:var(--color-on-light);font-family:var(--font-serif);font-size:15px;line-height:1.7;opacity:.9;text-align:center;max-width:560px;border-top:1px solid rgba(42,58,40,.2);padding-top:2rem;margin-top:1rem}@media (max-width: 768px){.menu-grid[data-astro-cid-bykrx7ri]{grid-template-columns:1fr;gap:3rem}}.info-utili-section[data-astro-cid-bykrx7ri]{background:var(--color-sage);min-height:auto;padding:6rem 2rem}.info-utili-content[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto}.info-utili-intro[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-serif);font-size:18px;line-height:1.8;max-width:680px;margin:0 auto 4rem;opacity:.95}.info-cards[data-astro-cid-bykrx7ri]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%}.info-card[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;border-right:1px solid rgba(243,239,230,.3)}.info-card[data-astro-cid-bykrx7ri]:last-child{border-right:none}.info-card-icon[data-astro-cid-bykrx7ri]{opacity:.9}.info-card-title[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-script);font-size:30px;margin:0}.info-card-detail[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-serif);font-size:16px;line-height:1.6;margin:0;opacity:.9}@media (max-width: 768px){.info-cards[data-astro-cid-bykrx7ri]{grid-template-columns:1fr}.info-card[data-astro-cid-bykrx7ri]{border-right:none;border-bottom:1px solid rgba(243,239,230,.3);padding:2.5rem 1.5rem}.info-card[data-astro-cid-bykrx7ri]:last-child{border-bottom:none}}.rsvp-details-section[data-astro-cid-bykrx7ri]{background:var(--color-sage-dark);min-height:auto;padding:6rem 2rem}.rsvp-details-content[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}.rsvp-details-content[data-astro-cid-bykrx7ri] h2[data-astro-cid-bykrx7ri]{font-size:clamp(48px,7vw,72px);color:var(--color-on-light);margin-bottom:2rem}.rsvp-text[data-astro-cid-bykrx7ri]{color:var(--color-on-light);font-family:var(--font-serif);font-size:18px;line-height:1.8;margin:0 0 3rem;opacity:.95}.rsvp-button[data-astro-cid-bykrx7ri]{display:inline-block;color:var(--color-on-light);font-family:var(--font-serif);font-size:13px;letter-spacing:.2em;text-decoration:none;padding:1rem 3rem;border:1.5px solid var(--color-on-light);border-radius:4px;transition:all .3s ease}.rsvp-button[data-astro-cid-bykrx7ri]:hover{background:var(--color-on-light);color:var(--color-sage-dark)}.per-noi-details-section[data-astro-cid-bykrx7ri]{background:var(--color-sage);min-height:auto;padding:6rem 2rem}.per-noi-details-content[data-astro-cid-bykrx7ri]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:700px;margin:0 auto}.iban-block[data-astro-cid-bykrx7ri]{background:#ffffff4d;padding:2rem 3rem;border-radius:4px;margin-top:1rem}.iban-label[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-serif);font-size:12px;letter-spacing:.3em;opacity:.8;margin:0 0 .5rem}.iban-number[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-serif-elegant);font-size:17px;font-weight:600;margin:0 0 .5rem;letter-spacing:.05em}.iban-intestato[data-astro-cid-bykrx7ri]{color:var(--color-sage-text);font-family:var(--font-serif);font-size:15px;margin:0;opacity:.9}.gallery-section[data-astro-cid-bykrx7ri]{background:var(--color-ivory);min-height:auto;padding:4rem 2rem 6rem}.gallery-grid[data-astro-cid-bykrx7ri]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.gallery-item[data-astro-cid-bykrx7ri]{overflow:hidden;aspect-ratio:3/4;box-shadow:0 8px 25px #0003}.gallery-photo[data-astro-cid-bykrx7ri]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.gallery-photo[data-astro-cid-bykrx7ri]:hover{transform:scale(1.05)}@media (max-width: 768px){.gallery-grid[data-astro-cid-bykrx7ri]{grid-template-columns:repeat(2,1fr)}}.reveal-section[data-astro-cid-bykrx7ri]{overflow:hidden}.reveal-item[data-astro-cid-bykrx7ri]{opacity:0;transform:translateY(16px);transition:all .8s cubic-bezier(.2,.8,.2,1)}.reveal-section[data-astro-cid-bykrx7ri].is-visible .reveal-item[data-astro-cid-bykrx7ri]{opacity:1;transform:translateY(0)}.reveal-item[data-astro-cid-bykrx7ri][data-delay="0"]{transition-delay:0ms}.reveal-item[data-astro-cid-bykrx7ri][data-delay="100"]{transition-delay:.1s}.reveal-item[data-astro-cid-bykrx7ri][data-delay="150"]{transition-delay:.15s}.reveal-item[data-astro-cid-bykrx7ri][data-delay="200"]{transition-delay:.2s}.reveal-item[data-astro-cid-bykrx7ri][data-delay="250"]{transition-delay:.25s}.reveal-item[data-astro-cid-bykrx7ri][data-delay="300"]{transition-delay:.3s}.reveal-item[data-astro-cid-bykrx7ri][data-delay="350"]{transition-delay:.35s}.reveal-item[data-astro-cid-bykrx7ri][data-delay="400"]{transition-delay:.4s}.reveal-item[data-astro-cid-bykrx7ri][data-delay="450"]{transition-delay:.45s}@keyframes fadeInBackground{0%{opacity:0}to{opacity:1}}.scroll-to-top-btn[data-astro-cid-bykrx7ri]{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--color-sage-text);color:var(--color-ivory);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:100;box-shadow:0 4px 15px #0003}.scroll-to-top-btn[data-astro-cid-bykrx7ri].visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-btn[data-astro-cid-bykrx7ri]:hover{background:var(--color-burgundy-dark);transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.site-header[data-astro-cid-bykrx7ri]{position:fixed;top:0;left:0;right:0;padding:1.5rem 2rem;z-index:99;pointer-events:none}.logo-link[data-astro-cid-bykrx7ri]{display:inline-block;pointer-events:all;text-decoration:none}.logo-text[data-astro-cid-bykrx7ri]{font-family:var(--font-script);font-size:48px;color:#2a3a28;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;display:block;line-height:1}.logo-link[data-astro-cid-bykrx7ri]:hover .logo-text[data-astro-cid-bykrx7ri]{color:var(--color-burgundy-dark);transform:scale(1.05)}@media (max-width: 768px){.section[data-astro-cid-bykrx7ri]{padding:3rem 1.5rem}.details-hero-section[data-astro-cid-bykrx7ri]{min-height:40vh;padding:2rem 1.5rem}.date-location-content[data-astro-cid-bykrx7ri]{padding:0 1rem}.scroll-to-top-btn[data-astro-cid-bykrx7ri]{bottom:1.5rem;right:1.5rem;width:45px;height:45px}.logo-text[data-astro-cid-bykrx7ri]{font-size:40px}}.wedding-icon{color:var(--color-ivory)}
