:root{--vc-clr-primary: #000;--vc-clr-secondary: #090f207f;--vc-clr-white: #ffffff}.carousel,.carousel *{box-sizing:border-box}.carousel{height:var(--vc-carousel-height);overscroll-behavior:none;position:relative;touch-action:pan-x pan-y pinch-zoom;z-index:1}.carousel.is-dragging{touch-action:none}.carousel__track{display:flex;gap:var(--vc-slide-gap);height:100%;list-style:none;margin:0;padding:0;position:relative;transition:transform ease-out;transition-duration:var(--vc-transition-duration);width:100%}.carousel__viewport{height:100%;overflow:hidden;width:100%}.carousel__sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.carousel.is-rtl{direction:rtl}.carousel.is-ttb .carousel__track{flex-direction:column}.carousel.is-btt .carousel__track{flex-direction:column-reverse}.carousel.is-vertical .carousel__slide--clone:first-child{margin-block-start:var(--vc-cloned-offset)}.carousel:not(.is-vertical) .carousel__slide--clone:first-child{margin-inline-start:var(--vc-cloned-offset)}.carousel.is-effect-fade .carousel__track{display:grid;grid-template-columns:100%;grid-template-rows:100%;transition:none}.carousel.is-effect-fade .carousel__slide{grid-area:1 / 1;height:100%;opacity:0;pointer-events:none;transition:opacity ease-in-out;transition-duration:var(--vc-transition-duration);width:100%}.carousel.is-effect-fade .carousel__slide--active{opacity:1;pointer-events:auto}:root{--vc-icn-width: 100%}.carousel__icon{fill:currentColor;height:var(--vc-icn-width);width:var(--vc-icn-width)}:root{--vc-nav-background: transparent;--vc-nav-border-radius: 0;--vc-nav-color: var(--vc-clr-primary);--vc-nav-color-hover: var(--vc-clr-secondary);--vc-nav-height: 30px;--vc-nav-width: 30px}.carousel__next,.carousel__prev{align-items:center;background:var(--vc-nav-background);border:0;border-radius:var(--vc-nav-border-radius);color:var(--vc-nav-color);cursor:pointer;display:flex;font-size:var(--vc-nav-height);height:var(--vc-nav-height);justify-content:center;padding:0;position:absolute;inset-block-start:50%;transform:translateY(-50%);width:var(--vc-nav-width)}.carousel__next--disabled,.carousel__prev--disabled{cursor:not-allowed;opacity:.5}.carousel__next{inset-inline-end:0}.carousel__prev{inset-inline-start:0}.carousel.is-vertical .carousel__next,.carousel.is-vertical .carousel__prev{inset-inline:auto 50%;inset-block-start:auto;transform:translate(50%)}.carousel.is-vertical.is-ttb .carousel__next{inset-block-end:0}.carousel.is-vertical.is-ttb .carousel__prev,.carousel.is-vertical.is-btt .carousel__next{inset-block-start:0}.carousel.is-vertical.is-btt .carousel__prev{inset-block-end:0}@media (hover: hover){.carousel__next:hover,.carousel__prev:hover{color:var(--vc-nav-color-hover)}}:root{--vc-pgn-active-color: var(--vc-clr-primary);--vc-pgn-background-color: var(--vc-clr-secondary);--vc-pgn-border-radius: 0;--vc-pgn-gap: 6px;--vc-pgn-height: 4px;--vc-png-bottom: 10px;--vc-png-left: auto;--vc-png-right: 10px;--vc-pgn-width: 16px}.carousel__pagination{bottom:var(--vc-png-bottom);display:flex;gap:var(--vc-pgn-gap);justify-content:center;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translate(-50%)}.carousel__pagination-button{background-color:var(--vc-pgn-background-color);border:0;border-radius:var(--vc-pgn-border-radius);cursor:pointer;display:block;height:var(--vc-pgn-height);margin:0;padding:0;width:var(--vc-pgn-width)}.carousel__pagination-button--active{background-color:var(--vc-pgn-active-color)}@media (hover: hover){.carousel__pagination-button:hover{background-color:var(--vc-pgn-active-color)}}.carousel.is-vertical .carousel__pagination{bottom:50%;flex-direction:column;left:var(--vc-png-left);right:var(--vc-png-right);transform:translateY(50%)}.carousel.is-vertical .carousel__pagination-button{height:var(--vc-pgn-width);width:var(--vc-pgn-height)}.carousel.is-btt .carousel__pagination{flex-direction:column-reverse}.carousel__slide{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0;transform:translateZ(0)}.container[data-v-d3f4f0e2]{max-width:1000px;margin:auto;padding:20px}.carousel-img[data-v-d3f4f0e2]{width:100%;height:auto;border-radius:12px}section[data-v-7de3799e]{margin-top:3em}.timeline[data-v-7de3799e]{position:relative;margin:2rem 0;padding-left:2rem;border-left:4px solid #b71c50}.timeline-item[data-v-7de3799e]{position:relative;margin-bottom:1rem;opacity:0;transform:translateY(30px);animation:fadeInUp-7de3799e .6s ease forwards}.timeline-item[data-v-7de3799e]:nth-child(2n){animation-delay:.2s}.timeline-item[data-v-7de3799e]:nth-child(odd){animation-delay:.4s}.timeline-time[data-v-7de3799e]{font-weight:700;color:#b71c50;margin-bottom:.3rem}.timeline-content[data-v-7de3799e]{background-color:#ffe4ec;padding:.2rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.timeline-item[data-v-7de3799e]:before{position:absolute;left:-1.5rem;top:0;font-size:1.2rem}@keyframes fadeInUp-7de3799e{to{opacity:1;transform:translateY(0)}}.form-wrapper[data-v-e0ad0d0d]{display:flex;flex-direction:column;gap:20px}.extra-guests[data-v-e0ad0d0d]{margin-top:15px}.guest-grid[data-v-e0ad0d0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.guest-input[data-v-e0ad0d0d]{padding:12px;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:8px}button[data-v-e0ad0d0d]{width:200px;padding:10px;border-radius:8px;border:none;background-color:#4caf50;color:#fff;cursor:pointer}button[data-v-e0ad0d0d]:disabled{background-color:#999;cursor:not-allowed}body{margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,sans-serif;background-color:snow;color:#4a4a4a;line-height:1.6}h1,h2,h3{font-family:Georgia,serif;color:#b71c50}h1{font-size:2.5rem;margin-bottom:.5em}h2{font-size:1.8rem;margin-bottom:.3em}h3{font-size:1.2rem;margin-bottom:1em}nav{background:#ffe4ec;padding:1rem 2rem;box-shadow:0 2px 6px #0000001a}nav ul{list-style:none;display:flex;justify-content:center;gap:2rem;margin:0;padding:0}nav li a{display:block;padding:.5rem 1.2rem;text-decoration:none;color:#b71c50;font-weight:700;border-radius:8px;transition:background-color .4s ease,color .4s ease,box-shadow .3s ease}nav li a:hover{color:#ffe4ec;background-color:#881036;box-shadow:0 4px 12px #8810364d}img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.login-page{max-width:400px;margin:5rem auto;text-align:center;padding:2rem;background:#fff0f6;border-radius:16px;box-shadow:0 6px 18px #b71c5026}.login-page input{width:100%;margin:.8rem 0;padding:.8rem;border-radius:8px;border:1px solid #ccc}.login-page button{width:100%;padding:.8rem;border:none;border-radius:8px;background-color:#b71c50;color:#fff;font-weight:700;cursor:pointer;margin-top:1rem}.error{color:red;margin-top:1rem}.nav-link-button{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;font-weight:700;color:#b71c50;background:none;border:none;cursor:pointer;transition:background-color .4s ease,color .4s ease,box-shadow .3s ease}.nav-link-button:hover{color:#ffe4ec;background-color:#881036;box-shadow:0 4px 12px #8810364d}.nav-link-button svg{display:block}.person-section{margin-bottom:3rem}.person-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem}.person-content.reverse{flex-direction:row-reverse}.person-img{flex:1 1 300px;max-width:250px;height:250px;border-radius:50%;object-fit:cover;box-shadow:0 6px 14px #00000026;border:5px solid #ffe4ec}.person-text{flex:2 1 400px}.person-text p{margin-bottom:.6rem}.person-text h3{margin-bottom:.8rem;color:#b71c50}.timeline-section{background:#fff0f6;padding:2rem;border-radius:16px;box-shadow:0 6px 18px #b71c5026;margin-top:3rem}.timeline{position:relative;margin-top:1.5rem;padding-left:2rem;border-left:3px solid #b71c50}.timeline-item{position:relative;margin-bottom:1.2rem}.timeline-item .dot{position:absolute;left:-.9rem;top:.4rem;width:14px;height:14px;background-color:#b71c50;border-radius:50%;box-shadow:0 0 6px #b71c504d}.timeline-item p{margin:0}form{margin:2rem auto;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 0 10px #0000000d}.form-wrapper{margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 0 20px #0000000d;text-align:center;box-sizing:border-box}form input,form select,form button,form textarea{width:100%;box-sizing:border-box;margin:.8rem 0;padding:.8rem;border-radius:8px;border:1px solid #ccc;font-size:1rem}form button{background-color:#b71c50;color:#fff;border:none;cursor:pointer;font-weight:700;transition:background-color .3s ease}form button:hover{background-color:#881036}.confirmation{text-align:center;padding:1rem;font-size:1.2rem}ul{padding-left:1.2rem}.container{max-width:900px;margin:2rem auto;padding:1rem}.nav-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.brand{font-size:1.2rem;font-weight:700;color:#b71c50}.menu-toggle{background:none;border:none;font-size:2rem;color:#b71c50;cursor:pointer;display:none;max-width:max-content}.heart-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:-1}.heart-img{position:absolute;animation:floatHearts 10s infinite ease-in;opacity:.9}@keyframes floatHearts{0%{transform:translateY(100vh);opacity:0}20%{opacity:.8}to{transform:translateY(-10vh);opacity:0}}.countdown-box{background:#fff0f6;border-radius:16px;padding:2rem;margin:2rem auto;max-width:700px;text-align:center;box-shadow:0 6px 18px #b71c5026}.countdown{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.time-segment{background:#ffe4ec;padding:1rem 1.2rem;border-radius:12px;min-width:80px;box-shadow:0 4px 12px #0000000d;transition:transform .2s ease}.time-segment:hover{transform:scale(1.05)}.time-segment .number{font-size:2rem;font-weight:700;color:#b71c50;display:block}.time-segment .label{font-size:.9rem;color:#881036;margin-top:.3rem;display:block}.gift-section{text-align:center;background:#fff0f6;border-radius:16px;padding:2rem;margin:3rem auto;max-width:700px;box-shadow:0 6px 18px #b71c5026}.gift-section h2{color:#b71c50;margin-bottom:1rem}.reisebild{width:100%;max-width:400px;border-radius:12px;margin:1rem auto;box-shadow:0 4px 12px #0000001a}.gift-instructions{text-align:left;margin-top:1.5rem;padding:1rem;background:#ffeef5;border-radius:12px}.gift-instructions h3{margin-bottom:.8rem;color:#881036}.gift-instructions ol{padding-left:1.2rem}.twint-qr{width:220px;height:auto;margin-top:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.gift-table{margin-top:2rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 12px #0000000d}.gift-table p{margin:0;color:#4a4a4a;font-size:1.05rem}@media (max-width: 768px){h1{font-size:1.8rem}h2{font-size:1.4rem}nav ul{flex-direction:column;align-items:center;padding-top:1rem}.container{padding:1rem .5rem}img{max-width:100%;height:auto}.person-content{flex-direction:column;align-items:center;text-align:center}form{width:90%;padding:1rem}button{font-size:1rem}.menu-toggle{display:block}.wishlist-item{flex-direction:column;align-items:center;text-align:center}.wishlist-item img{margin:0 0 1rem}.actions{display:flex;flex-direction:column;gap:.5rem}.actions button{width:100%}.person-img{max-width:180px;height:180px}}@media (max-width: 480px){h1{font-size:1.5rem}h2{font-size:1.2rem}nav{padding:.5rem 1rem}}
