@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@300;400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap);@media (max-width:400px){.rings-icon[data-v-5162e7ec]{width:22px;height:14px;margin-left:4px!important}.wedding-logo[data-v-5162e7ec]{font-size:.95rem}.ml-2[data-v-5162e7ec]{margin-left:4px!important}}@media (min-width:600px){.wedding-logo[data-v-5162e7ec]{font-size:1.5rem}.rings-icon[data-v-5162e7ec]{width:30px;height:20px}}[data-v-5162e7ec] .v-app-bar-nav-icon{background:rgba(212,175,55,.12);border:1.5px solid #d4af37}.v-toolbar-title[data-v-5162e7ec]{flex:0 1 auto!important;min-width:0;padding-right:8px}.d-flex.align-center[data-v-5162e7ec]{max-width:100%}.wedding-logo[data-v-5162e7ec]{font-family:Montserrat,sans-serif!important;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes softPulse-5162e7ec{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}[data-v-5162e7ec] .v-app-bar-nav-icon{animation:softPulse-5162e7ec 2.5s ease-in-out infinite;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15)}[data-v-5162e7ec] .v-toolbar-title__placeholder{display:flex;align-items:center;overflow:visible!important}.rings-icon[data-v-5162e7ec]{flex-shrink:0;display:block}[data-v-5162e7ec] .v-btn--active{color:#fff!important;border-radius:8px!important}[data-v-5162e7ec] .v-btn--active .v-btn__content{color:#fff!important}#app{font-family:Montserrat,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px}.v-main{padding-top:0!important}.title-wrapper[data-v-7847a784]{position:relative;margin-bottom:2rem}.local-flowers[data-v-7847a784]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;opacity:.6;width:100%;max-width:400px}.local-divider-icon[data-v-7847a784]{width:100%;height:auto}.countdown-champetre[data-v-7847a784]{padding:4rem 1rem}.wreath-container[data-v-7847a784]{position:relative;width:200px;height:200px;margin:0 auto;display:flex;align-items:center;justify-content:center}.script-title[data-v-7847a784]{font-family:Great Vibes,cursive;color:#c5a059;font-size:3.5rem;margin:0}.wreath-img[data-v-7847a784]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;z-index:1;animation:soft-rotate-7847a784 60s linear infinite}.inner-circle[data-v-7847a784]{position:relative;z-index:2;width:140px;height:140px;border:1px solid rgba(197,160,89,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,100%,.4)}.count[data-v-7847a784]{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:300;color:#c5a059;line-height:1}.label[data-v-7847a784]{font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#888}@keyframes soft-rotate-7847a784{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.wreath-container[data-v-7847a784]{width:150px;height:150px}.inner-circle[data-v-7847a784]{width:110px;height:110px}.count[data-v-7847a784]{font-size:1.8rem}}.paper-card-wrapper[data-v-68964109]{position:relative;width:100%;max-width:800px}.wedding-container[data-v-68964109]{background-color:#fdfbf7;padding:60px 20px;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}.paper-card[data-v-68964109]{position:relative;max-width:800px;width:100%;padding:60px 80px;border-radius:30px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.corner-flower[data-v-68964109]{position:absolute;width:220px;z-index:10;pointer-events:none;opacity:.9}.top-left[data-v-68964109]{top:-15px;left:-20px}.top-right[data-v-68964109]{top:-15px;right:-20px}.bottom-left[data-v-68964109]{bottom:-19px;left:-23px}.bottom-right[data-v-68964109]{bottom:-15px;right:-20px}.history__container[data-v-68964109]{position:relative;z-index:2}.content[data-v-68964109],.floral-header[data-v-68964109]{position:relative;z-index:4}.title[data-v-68964109]{font-family:Great Vibes,cursive;color:var(--wedding-gold);font-size:3.5rem;text-align:center;margin-bottom:10px}.content[data-v-68964109]{font-family:Montserrat,sans-serif;line-height:1.7;color:#4a4a4a;text-align:center;font-size:1rem;max-width:90%;margin:0 auto}.wedding-card[data-v-68964109]{position:relative;background:#fff;overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.07);transition:transform .3s ease;width:100%;max-width:800px;margin:50px auto}.wedding-card-main[data-v-68964109]{position:relative;background:#fff;border-radius:30px;padding:60px 30px;z-index:1;box-shadow:0 15px 45px rgba(0,0,0,.08);width:100%;box-sizing:border-box}@media (max-width:600px){.wedding-card-main[data-v-68964109]{padding:50px 20px;border-radius:20px}.script-title[data-v-68964109]{font-size:2.5rem}.top-left[data-v-68964109]{top:-10px;left:-10px}.top-right[data-v-68964109]{top:-10px;right:-10px}.bottom-left[data-v-68964109]{bottom:-10px;left:-10px}.bottom-right[data-v-68964109]{bottom:-10px;right:-10px}.corner-flower[data-v-68964109]{width:120px;opacity:.6}}.floral-icon[data-v-68964109]{width:80px;height:auto;opacity:.8}.mirrored[data-v-68964109]{transform:scaleX(-1)}.script-title[data-v-68964109]{font-family:Great Vibes,cursive;color:#c5a059;font-size:3.5rem;margin:0}.title-container[data-v-68964109]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.side-flowers[data-v-b18f874c]{position:absolute;top:0;right:0;height:100%;width:auto;max-width:150px;opacity:.4;-o-object-fit:cover;object-fit:cover;pointer-events:none;z-index:1}.divider-icon[data-v-b18f874c]{display:block;margin:1.5rem auto;width:100%;max-width:180px;height:auto;opacity:.6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05))}.photo-section[data-v-b18f874c]{display:flex;justify-content:center;align-items:center;padding:40px 0}.frame-container[data-v-b18f874c]{position:relative;width:300px;display:flex;justify-content:center;align-items:center}.wedding-frame[data-v-b18f874c]{width:100%;height:auto;z-index:2;pointer-events:relative}.photo-wrapper[data-v-b18f874c]{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width:450px;margin:0 auto}.page-container[data-v-b18f874c]{background-color:#fdfbf7;min-height:100vh;display:flex;justify-content:center}.script-title[data-v-b18f874c]{font-family:Great Vibes,cursive;color:#c5a059;font-size:4rem;margin-bottom:30px}.story-content[data-v-b18f874c]{font-family:Montserrat,sans-serif;color:#4a4a4a;line-height:2;font-size:1.1rem;text-align:justify;margin-bottom:40px}.photo-frame img[data-v-b18f874c]{max-width:100%;display:block}.photo-container[data-v-b18f874c]{display:flex;justify-content:center;margin-top:30px}.ornate-frame[data-v-b18f874c]{border:12px solid transparent;-o-border-image:url(/img/frame-dentelle.1acc8b0e.png) 40 round;border-image:url(/img/frame-dentelle.1acc8b0e.png) 40 round;padding:8px;border-radius:12px}.couple-photo[data-v-b18f874c]{display:block;width:220px;max-width:140%;height:auto;margin:0 auto;border-radius:12px;filter:sepia(.1);border-radius:4px;-o-object-fit:cover;object-fit:cover}.history__text[data-v-b18f874c]{margin-bottom:25px;font-family:Montserrat,sans-serif;font-weight:300;line-height:1.8;color:#555;text-align:center}.history__text strong[data-v-b18f874c]{color:#c5a059;font-weight:500}#azureMap[data-v-1a392354]{border-radius:15px;overflow:hidden;border:1px solid #f0e6d2;filter:sepia(20%) brightness(105%)}[data-v-1a392354] .azure-maps-html-marker{cursor:pointer!important;pointer-events:auto!important;z-index:10}[data-v-1a392354] .azure-maps-html-marker *{pointer-events:none}[data-v-1a392354] .azure-maps-html-marker:hover{z-index:1000!important}[data-v-1a392354] .custom-popup{padding:10px;text-align:center;font-family:Montserrat,sans-serif!important}[data-v-1a392354] .custom-popup h4{margin:0 0 5px 0;font-size:14px;color:#333}[data-v-1a392354] .custom-popup p{font-size:12px;color:#666;margin-bottom:10px}[data-v-1a392354] .gps-button{display:inline-block;background-color:#c5a059;color:#fff!important;padding:6px 12px;text-decoration:none;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px}[data-v-1a392354] .pin-wedding{font-size:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}[data-v-1a392354] .pin-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#fff;color:#c5a059;border-radius:50%;border:2px solid #c5a059;cursor:pointer;transition:all .3s ease}[data-v-1a392354] .pin-marker svg{width:16px;height:16px}[data-v-1a392354] .pin-marker:hover{transform:scale(1.2) translateY(-5px);background-color:#c5a059;color:#fff}[data-v-1a392354] .atlas-popup-container,[data-v-1a392354] .atlas-popup-pointer{box-shadow:none!important;filter:none!important}#azureMap[data-v-4ac59cf0]{border-radius:15px;filter:sepia(20%) brightness(105%)}[data-v-4ac59cf0] .custom-popup{padding:10px;text-align:center;font-family:Montserrat,sans-serif!important}[data-v-4ac59cf0] .pin-wedding{font-size:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));cursor:pointer;transition:transform .3s ease}[data-v-4ac59cf0] .pin-hotel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#fff;color:#c5a059;border-radius:50%;border:2px solid #c5a059;box-shadow:none;filter:none;cursor:pointer;transition:all .3s ease}[data-v-4ac59cf0] .pin-hotel svg{width:16px;height:16px}.map-wrapper[data-v-4ac59cf0]{width:94%;margin:0 auto;border-radius:15px;border:1px solid #f0e6d2;overflow:visible}.wedding-map[data-v-4ac59cf0]{width:100%;height:400px;border-radius:15px;overflow:hidden;filter:sepia(20%) brightness(105%)}@media (min-width:600px){.wedding-map[data-v-4ac59cf0]{width:100%;height:500px}}[data-v-4ac59cf0] .pin-hotel:hover{transform:scale(1.2) translateY(-5px);background-color:#c5a059;color:#fff}[data-v-4ac59cf0] .atlas-popup-container,[data-v-4ac59cf0] .atlas-popup-pointer{box-shadow:none!important;filter:none!important}[data-v-4ac59cf0] .custom-popup h4{margin:0 0 5px 0;font-size:14px;color:#333}[data-v-4ac59cf0] .custom-popup p{font-size:12px;color:#666;margin-bottom:10px}[data-v-4ac59cf0] .gps-button{display:inline-block;background-color:#c5a059;color:#fff!important;padding:6px 12px;text-decoration:none;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px}.dresscode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:600px;margin:30px auto}.color-item{display:flex;align-items:center;background:hsla(0,0%,100%,.5);padding:10px;border-radius:8px;transition:transform .2s}.color-item:hover{transform:translateX(5px)}.belt-preview{width:40px;height:12px;border-radius:3px;margin-right:15px;border:1px solid #ddd;box-shadow:1px 1px 3px rgba(0,0,0,.1)}.white{background:#fff}.yellow{background:gold}.orange{background:#ff8c00}.green{background:#2e8b57}.blue{background:#4682b4}.brown{background:#8b4513}.black{background:#222}.red{background:#b22222}.belt-name{font-weight:700;color:#c5a059;margin-right:5px}.example-box{background:#fdfbf7;border-left:4px solid #c5a059;padding:15px;font-style:italic;margin-top:30px;text-align:center}.planning-container[data-v-2dc6a7a5]{max-width:600px;margin:0 auto}.day-title[data-v-2dc6a7a5]{font-family:Great Vibes,cursive;color:#c5a059;font-size:2.2rem;margin-bottom:40px}.timeline[data-v-2dc6a7a5]{position:relative;margin:40px auto;width:100%;max-width:400px}.timeline[data-v-2dc6a7a5]:before{content:"";position:absolute;top:0;bottom:0;left:30%;width:1.5px;background-color:#f0e6d2}.event-item[data-v-2dc6a7a5]{position:relative;display:flex;align-items:flex-start;margin-bottom:35px;width:100%}.event-item[data-v-2dc6a7a5]:after{content:"";position:absolute;left:calc(30% - 10px);top:4px;width:20px;height:20px;background:#fff;border:2px solid #c5a059;border-radius:50%;z-index:2}.time[data-v-2dc6a7a5]{width:30%;text-align:right;padding-right:25px;box-sizing:border-box;font-family:Montserrat,sans-serif!important;font-weight:600;color:#c5a059;font-size:.85rem;margin-top:6px}.event-details[data-v-2dc6a7a5]{width:70%;padding-left:25px;box-sizing:border-box;text-align:left}.day-title[data-v-2dc6a7a5]{padding-right:0;text-align:center}.event-details h4[data-v-2dc6a7a5]{font-family:Montserrat,sans-serif!important;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin:0;color:#333;font-size:.95rem}.event-details p[data-v-2dc6a7a5]{font-family:Montserrat,sans-serif!important;margin:4px 0 0;color:#666;font-size:.9rem}.info-alert[data-v-2dc6a7a5]{margin-top:40px;padding:15px;border:1px dashed #c5a059;border-radius:8px;clear:both;text-align:center}.mt-8[data-v-2dc6a7a5]{margin-top:50px}:root{--wedding-gold:#c5a059;--wedding-bg:#f9f7f2;--wedding-text:#4a4a4a;--color-text:#2b2b2b;--color-bg:#fff;--color-accent:#6c6cff;--content-max-width:70ch}#app,body,html{height:100%;color:var(--color-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.container{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--page-padding);padding-right:var(--page-padding);box-sizing:border-box}.page-section{padding:2rem 0}@media (min-width:1024px){:root{--page-padding:1rem}}.wedding-nav{border-bottom:1px solid #f0f0f0!important;font-family:Montserrat,sans-serif!important}.rings-icon circle{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.nav-btn{height:100%!important;border-radius:0!important;font-size:.75rem!important;letter-spacing:1.5px!important;font-weight:500!important;color:#444!important;transition:background-color .3s ease}.v-btn--active{background-color:#e9c2c2!important;color:#000!important;opacity:1!important}.nav-btn :deep(.v-btn__overlay){display:none}.v-app-bar{border-bottom:1px solid #eee}.nav-links{display:flex;gap:5px}.wedding-nav{border-bottom:2px solid #dbd0ba!important;box-shadow:none!important}.nav-item{text-decoration:none;color:#4a4a4a;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:1px;transition:all .3s ease}.router-link-active{background-color:#f2d7d7!important;color:#000;border-radius:4px}