.section{padding:7.5rem 2rem;background-color:#1a1a1a}.section--dark{background-color:#2d2d2d}@media (max-width:768px){.section{padding:3.5rem 1.5rem}}.section__container{max-width:1100px;margin:0 auto}.section__container--narrow{max-width:700px}.section__header{text-align:center;margin-bottom:3rem}.section__label{font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#d4af37;margin:0 0 .75rem 0}.section__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem, 4vw, 4rem);font-weight:400;color:#f5f0e6;margin:0 0 .5rem 0;line-height:1.2}.section__title .amp{color:#d4af37;font-style:italic}.section__subtitle{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-style:italic;color:#a0a0a0;margin:0}.section__ornament{width:160px;height:1px;background:linear-gradient(to right,transparent,#d4af37,transparent);margin:1rem auto 0}.section__intro{font-family:Montserrat,sans-serif;font-size:1rem;color:#a0a0a0;text-align:center;max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.couple{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.couple--reverse{direction:rtl}.couple--reverse>*{direction:ltr}@media (max-width:768px){.couple{grid-template-columns:1fr;gap:2rem}}.couple__image{position:relative}.couple__image img{width:100%;height:auto;display:block;border-radius:10px}.couple__image::after{content:"";position:absolute;top:15px;left:15px;right:-15px;bottom:-15px;border:1px solid rgba(212,175,55,.3);border-radius:4px;z-index:-1}.couple__placeholder{aspect-ratio:3/4;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;color:#a0a0a0;font-family:"Playfair Display",Georgia,serif;border-radius:4px}.couple__text{font-family:Montserrat,sans-serif;color:#a0a0a0;font-size:.95rem;line-height:1.8}.couple__text p{margin:0 0 1rem 0}.couple__text p:last-child{margin-bottom:0}.locations{display:grid;gap:1.5rem}.locations--col-2{grid-template-columns:repeat(2,1fr)}.locations--col-3{grid-template-columns:repeat(3,1fr)}.locations--col-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.locations{grid-template-columns:1fr}}.location-card{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.15);border-radius:8px;padding:2rem;text-align:center;transition:border-color .3s ease,transform .3s ease}.location-card:hover{border-color:rgba(212,175,55,.4);transform:translateY(-4px)}.location-card__time{font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#d4af37;margin:0 0 .75rem 0;font-weight:600}.location-card__title{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;color:#f5f0e6;margin:0 0 .5rem 0;font-weight:500}.location-card__venue{font-family:Montserrat,sans-serif;font-size:.9rem;color:#fafafa;margin:0 0 .25rem 0}.location-card__address{font-family:Montserrat,sans-serif;font-style:normal;font-size:.85rem;color:#a0a0a0;line-height:1.5;margin:0 0 .75rem 0}.location-card__note{font-family:Montserrat,sans-serif;font-size:.8rem;color:#a0a0a0;font-style:italic;margin:0 0 1rem 0}.location-card__btn{display:inline-block;font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#d4af37;text-decoration:none;border:1px solid #d4af37;padding:.6rem 1.2rem;border-radius:2px;transition:background .3s ease,color .3s ease}.location-card__btn:hover{background:#d4af37;color:#1a1a1a}.section--locations{position:relative;overflow:hidden;min-height:550px}.locations__map-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.locations__map-bg #wedding-map{width:100%;height:100%}.locations__map-bg::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(45,45,45,.95) 0,rgba(45,45,45,.85) 35%,rgba(45,45,45,.5) 60%,rgba(45,45,45,.15) 100%);pointer-events:none;z-index:1}.section--locations .section__container{position:relative;z-index:2}.locations--left{display:flex;flex-direction:column;gap:1.5rem;max-width:540px}@media (max-width:768px){.locations--left{max-width:100%}}.section--locations .location-card{background:rgba(26,26,26,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.2)}.section--locations .leaflet-control-attribution,.section--locations .leaflet-control-zoom{display:none!important}.wedding-marker{position:relative}.wedding-marker__pin{width:40px;height:56px;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .6))}.wedding-marker__pulse{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:16px;height:16px;background:rgba(212,175,55,.5);border-radius:50%;animation:marker-pulse 2s ease-out infinite}@keyframes marker-pulse{0%{transform:translateX(-50%) scale(1);opacity:1}100%{transform:translateX(-50%) scale(4);opacity:0}}.leaflet-popup-content-wrapper{background:#1a1a1a;color:#f5f0e6;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);border:1px solid rgba(212,175,55,.3)}.leaflet-popup-content{margin:12px 16px;font-family:Montserrat,sans-serif;font-size:.85rem}.leaflet-popup-content strong{color:#d4af37;font-family:"Playfair Display",Georgia,serif;font-size:1rem;display:block;margin-bottom:2px}.leaflet-popup-tip{background:#1a1a1a}.dresscode{text-align:center}.dresscode__text{font-family:Montserrat,sans-serif;font-size:1rem;color:#a0a0a0;line-height:1.8;margin-bottom:2rem}.dresscode__text p{margin:0 0 1rem 0}.dresscode__text strong{color:#f5f0e6}.dresscode__colors{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.color-swatch{text-align:center}.color-swatch__circle{display:block;width:50px;height:50px;border-radius:50%;margin:0 auto .5rem;border:2px solid rgba(255,255,255,.1)}.color-swatch__name{font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#a0a0a0}.dresscode__note{font-family:Montserrat,sans-serif;font-size:.85rem;color:#a0a0a0;font-style:italic;margin:0}.gifts{display:grid;gap:1.5rem}.gifts--col-2{grid-template-columns:repeat(2,1fr)}.gifts--col-3{grid-template-columns:repeat(3,1fr)}.gifts--col-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.gifts{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.gifts{grid-template-columns:1fr}}.gift-card{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.15);border-radius:8px;padding:1.5rem;text-align:center;transition:border-color .3s ease,transform .3s ease}.gift-card:hover{border-color:rgba(212,175,55,.4);transform:translateY(-3px)}.gift-card--reserved{opacity:.6}.gift-card--reserved:hover{transform:none}.gift-card__title{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;color:#f5f0e6;margin:0 0 .5rem 0;font-weight:500}.gift-card__price{font-family:Montserrat,sans-serif;font-size:1.1rem;color:#d4af37;margin:0 0 .5rem 0;font-weight:600}.gift-card__desc{font-family:Montserrat,sans-serif;font-size:.8rem;color:#a0a0a0;margin:0 0 1rem 0;line-height:1.5}.gift-card__btn{display:inline-block;font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#d4af37;text-decoration:none;border:1px solid #d4af37;padding:.5rem 1rem;border-radius:2px;transition:background .3s ease,color .3s ease;cursor:pointer;background:0 0}.gift-card__btn:hover{background:#d4af37;color:#1a1a1a}.gift-card__btn--reserved{border-color:#a0a0a0;color:#a0a0a0;cursor:default}.gift-card__btn--reserved:hover{background:0 0;color:#a0a0a0}.donation{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:2.5rem;text-align:center}.donation__subtitle{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;color:#f5f0e6;margin:0 0 .75rem 0;font-weight:400}.donation__text{font-family:Montserrat,sans-serif;font-size:.95rem;color:#a0a0a0;margin:0 0 1.5rem 0;line-height:1.6}.donation__iban{background:#1a1a1a;padding:1.25rem;border-radius:4px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.donation__iban-label{font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#a0a0a0}.donation__iban-value{font-family:"Courier New",monospace;font-size:1rem;color:#d4af37;letter-spacing:.05em}.donation__copy{font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#d4af37;background:0 0;border:1px solid #d4af37;padding:.4rem .75rem;border-radius:2px;cursor:pointer;transition:background .3s ease,color .3s ease}.donation__copy:hover{background:#d4af37;color:#1a1a1a}.donation__info{text-align:left;border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem}.donation__info p{font-family:Montserrat,sans-serif;font-size:.85rem;color:#a0a0a0;margin:0 0 .4rem 0}.donation__info p strong{color:#f5f0e6}.faq{border-top:1px solid rgba(212,175,55,.2)}.faq__item{border-bottom:1px solid rgba(212,175,55,.2)}.faq__question{width:100%;background:0 0;border:none;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.faq__question span:first-child{font-family:"Playfair Display",Georgia,serif;font-size:1rem;color:#f5f0e6;font-weight:400;padding-right:1rem}.faq__icon{font-family:Montserrat,sans-serif;font-size:1.25rem;color:#d4af37;transition:transform .3s ease;flex-shrink:0}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq__item.is-open .faq__answer{max-height:500px;padding-bottom:1.25rem}.faq__answer p{font-family:Montserrat,sans-serif;font-size:.9rem;color:#a0a0a0;line-height:1.7;margin:0}.footer-wedding{text-align:center;padding:3rem 2rem;background:#1a1a1a;border-top:1px solid rgba(212,175,55,.1)}.footer-wedding__names{font-family:"Playfair Display",Georgia,serif;font-size:1.75rem;color:#f5f0e6;margin:0 0 .5rem 0;font-weight:400}.footer-wedding__names span{color:#d4af37;font-style:italic}.footer-wedding__info{font-family:Montserrat,sans-serif;font-size:.85rem;color:#a0a0a0;margin:0 0 .5rem 0}.footer-wedding__hashtag{font-family:Montserrat,sans-serif;font-size:.9rem;color:#d4af37;letter-spacing:.05em;margin:0}.landing-page{background-color:#1a1a1a}.page-template-landing-pranzo #wrapper-navbar,.page-template-landing-pranzo .site-header,.page-template-landing-pranzo header#masthead,.page-template-landing-sera #wrapper-navbar,.page-template-landing-sera .site-header,.page-template-landing-sera header#masthead{display:none!important}.page-template-landing-pranzo #wrapper-footer,.page-template-landing-pranzo .site-footer,.page-template-landing-pranzo footer#colophon,.page-template-landing-sera #wrapper-footer,.page-template-landing-sera .site-footer,.page-template-landing-sera footer#colophon{display:none!important}.page-template-landing-pranzo #content,.page-template-landing-pranzo #main,.page-template-landing-pranzo #page,.page-template-landing-pranzo #primary,.page-template-landing-sera #content,.page-template-landing-sera #main,.page-template-landing-sera #page,.page-template-landing-sera #primary{margin:0;padding:0}
/*# sourceMappingURL=wedding-landing.min.css.map */