@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Montserrat:wght@300;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-box input,.person-block input,.person-block select{box-sizing:border-box}.person-block input:not([type=radio]),.person-block select{width:100%}body{background-color:#f9f5f2;color:#333;font-family:Montserrat,sans-serif;margin:0}h1,h2,h3,legend{font-family:Playfair Display,serif}.nav{background:#fff;border-bottom:1px solid #eee;padding:1rem 3rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-left{font-size:1.5rem;font-weight:700}.tan-mon-cheri{#font-family:"TAN Mon Cheri",;-webkit-font-smoothing:antialiased;color:#3c2f27;font-size:2rem;letter-spacing:.3em;src:url(/static/media/tan-mon-cheri.cfec105baf04646e145a.ttf) format("truetype");text-shadow:1px 1px 3px #0000000d;text-transform:uppercase}.nav-left .tan-mon-cheri{font-size:1rem}.nav-right a,.nav-right button{cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;margin-left:1rem}.nav-right button{background:none;border:none;color:#333;transition:color .3s}.nav-right button:hover{color:#555}button.logout_button{color:#333;margin-left:.2rem}.hero-overlay{background:#fff9}.hero h1{color:#333;font-size:3rem;margin:0}.hero p{font-size:1.3rem;margin:.5rem 0 1.5rem}.hero-btn{background:#fff;border:2px solid #333;color:#333;font-weight:700;padding:.7rem 1.5rem;text-decoration:none;transition:all .3s}.hero-btn:hover{background:#333;color:#fff}.hero-image{display:block;height:auto;margin:0 auto;max-width:100%}section{background:#f9f5f2;border-radius:10px;box-shadow:0 4px 10px #0000000d;margin:4rem auto;max-width:700px;padding:2rem;text-align:center}h2{color:#bda27a;font-size:2rem;margin-bottom:1.5rem}.info-card{border-top:1px solid #e9e1d3;padding:1rem 0;text-align:left}.info-card:first-of-type{border-top:none}.info-card h3{color:#bda27a;font-size:1.2rem;margin-bottom:.5rem}.info-card p{color:#6b5a45;line-height:1.6}.email-hinweis{color:#6b5a45;font-style:italic;margin-top:2rem;text-align:center}.rsvp-section{background:#faf7f4;border-radius:14px;box-shadow:0 4px 20px #00000014;color:#bda27a;font-family:Montserrat,sans-serif;margin:0 auto;max-width:700px;padding:2rem 2.5rem}.rsvp-section fieldset{border:none;margin-bottom:2rem;text-align:left}.rsvp-section legend{color:#444;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.person-block{background:#faf7f4;border-radius:10px;color:#6b5a45;margin-bottom:1rem;padding:1rem}input[type=email],input[type=text],select{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-top:.5rem;padding:.6rem;width:100%}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.checkbox-group input[type=checkbox]{margin-right:.5rem}.rsvp-section .add-person-btn,.rsvp-section .submit-btn,.rsvp-section button{background-color:#bda27a;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#faf7f4;cursor:pointer;font-weight:500;padding:.7rem 1.5rem;transition:all .3s ease}.rsvp-section .add-person-btn:hover,.rsvp-section .submit-btn:hover,.rsvp-section button:hover{background-color:#a88f6f;transform:translateY(-2px)}.rsvp-section .remove-person-btn{background-color:#e6d8c3;color:#5c4a34}.rsvp-section .remove-person-btn:hover{background-color:#d1bfa5}.success-overlay{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.success-box{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0003;padding:2rem;text-align:center}.icon{color:#bda27a;height:22px;margin-right:8px;vertical-align:middle;width:22px}.rsvp-section label,.rsvp-section p{color:#6b5a45}.rsvp-section .question{color:#bda27a}.hero{align-items:center;background-image:url(/static/media/hochzeit.2d849e2320b543c6653c.jpg);background-position:50%;background-size:cover;display:flex;height:80vh;justify-content:center;position:relative}.hero-overlay{background:#ffffffa6;border-radius:10px;padding:2rem 3rem;text-align:center}.countdown-floating{background:none;bottom:-50px;display:flex;gap:1.2rem;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.countdown-circle{align-items:center;background:#fffdf9;border:2px solid #bda27a;border-radius:50%;box-shadow:0 3px 10px #0000001a;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:90px;justify-content:center;transition:transform .3s ease;width:90px}.countdown-circle:hover{transform:translateY(-3px)}.countdown-circle .number{color:#3c2f27;font-size:1.6rem;font-weight:600}.countdown-circle .label{color:#5c4a34;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.burger-btn{background:none;border:none;cursor:pointer;display:none;font-size:1.5rem}.nav{align-items:center;display:flex;justify-content:space-between;padding:1rem 2rem}@media (max-width:768px){.burger-btn{display:block}.nav{padding:.5rem 1rem}.nav-right{background-color:#fff;box-shadow:0 4px 8px #0003;display:none;flex-direction:column;padding:1rem;position:absolute;right:0;top:50px;width:200px}.nav-right.open{display:flex}.nav-right button{margin:.5rem 0}.countdown-floating{bottom:-37px;gap:.9rem}.countdown-circle{height:75px;width:75px}.countdown-circle .number{font-size:1.2rem}.countdown-circle .label{font-size:.65rem}}
/*# sourceMappingURL=main.8c90ec61.css.map*/