:root{font-family:"Roboto Serif",system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#f8d2cede;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:MonteCarlo,serif;font-weight:400}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.layout-container{height:100vh;width:100vw;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#f8d2ce}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0 auto;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.logo.cloudflare:hover{filter:drop-shadow(0 0 2em #f6821faa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.section{height:100vh;scroll-snap-align:start}.general-info-container{display:flex;flex-direction:column;height:100%}.general-info-heading{background-size:cover;height:50%;display:flex;align-items:center;justify-content:center}.general-info-heading h1{color:#f8d2ce}.general-info-content{padding:30px;text-align:left}.general-info-content p{text-align:left}@media(min-width:768px){.general-info-content{padding:30px 200px}}.language-switcher{position:fixed;top:0;right:0;display:flex;z-index:1000}.lang-btn{background:transparent;cursor:pointer;font-weight:700;transition:all .3s ease;border:none}.navigation{position:fixed;left:5px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px;z-index:999}.nav-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:8px}.nav-dot{width:12px;height:12px;border-radius:50%;background:#f8d2ce4d;border:2px solid rgba(248,210,206,.7);cursor:pointer;transition:all .3s ease;padding:0;flex-shrink:0}.nav-dot:hover{transform:scale(1.2)}.nav-button.active .nav-dot{width:18px;height:18px;background:#f8d2ceb3}.nav-name{display:none;color:#f8d2cede;font-size:.9rem;font-weight:500;white-space:nowrap;transition:all .3s ease;text-shadow:0 0 8px rgba(0,0,0,1)}.nav-button.active .nav-name{color:#f8d2cede;font-size:1.1rem;font-weight:700}@media(prefers-color-scheme:light){.nav-dot{background:#21354733;border:2px solid rgba(33,53,71,.5)}.nav-button.active .nav-dot{background:#213547b3}.nav-name{color:#213547;text-shadow:0 0 8px rgba(248,210,206,.87)}.nav-button.active .nav-name{color:#213547}}@media(min-width:768px){.navigation{left:20px}.nav-dot{display:none}.nav-name{display:block}}.getting-there-container{padding:30px;text-align:left}.getting-there-section{margin-bottom:20px}.getting-there-section h3{margin-bottom:8px}.getting-there-section p{margin:4px 0}.getting-there-section p.multiline{white-space:pre-wrap}@media(min-width:768px){.getting-there-container{padding:30px 200px}}.rsvp-container{padding:25px;margin:0 auto;text-align:left}.rsvp-carousel{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.main-form{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;padding:20px 0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{padding:12px;border:2px solid rgba(248,210,206,.3);border-radius:6px;font-family:inherit;font-size:1rem;background-color:#f8d2ce0d;color:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#f8d2ceb3;background-color:#f8d2ce1a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical}.radio-group{display:flex;gap:30px;margin-top:8px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:rgba(248,210,206,.7)}.rsvp-form button{padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:6px;background-color:#f8d2ceb3;color:#242424;cursor:pointer;transition:all .3s ease;align-self:flex-start}.rsvp-form button:hover:not(:disabled){background-color:#f8d2cee6;transform:scale(1.02)}.rsvp-form button:disabled{opacity:.6;cursor:not-allowed}.plus-guest-form{display:flex;flex-direction:column;gap:20px;width:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;padding:20px 0}.remove-button{background-color:#f44336b3;color:#fff}.remove-button:disabled{opacity:.6;cursor:not-allowed}@media(prefers-color-scheme:light){.form-group input,.form-group textarea,.form-group select{border-color:#2135474d;background-color:#2135470d}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#213547b3;background-color:#2135471a}.rsvp-form button{background-color:#213547b3;color:#f8d2ce}.rsvp-form button:hover:not(:disabled){background-color:#213547e6}}@media(min-width:768px){.rsvp-container{padding:25px 200px}}.snackbar-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none}.snackbar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:.95rem;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;pointer-events:auto;max-width:400px;word-wrap:break-word}.snackbar-success{background-color:#4caf50;color:#fff}.snackbar-error{background-color:#f44336;color:#fff}.snackbar-info{background-color:#2196f3;color:#fff}.snackbar-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:0;margin-left:auto;flex-shrink:0;opacity:.8;transition:opacity .2s ease}.snackbar-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:prefers-reduced-motion){.snackbar-item{animation:none}}@media(max-width:600px){.snackbar-container{bottom:10px;right:10px;left:10px}.snackbar-item{max-width:100%}}.schedule-wrapper{height:100%;display:flex;flex-direction:column}.schedule-container{padding-left:30px;overflow-x:auto;flex:1;display:flex;flex-direction:column;justify-content:center;scroll-snap-type:x mandatory;scroll-behavior:smooth}.schedule-events{display:flex;gap:0;min-width:min-content}.schedule-event{width:200px;flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center}.offset{width:100px}.schedule-middle-row{display:flex;gap:0;min-width:min-content;position:relative;margin:10px 0}.schedule-middle-row:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background-color:currentColor;z-index:-1}.schedule-symbol{width:100px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;position:relative}.schedule-symbol:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background-color:#f8d2ce;z-index:-1}@media(prefers-color-scheme:light){.schedule-symbol:before{background-color:#213547}}.symbol-offset{width:50px}.schedule-event-title{font-size:1.25rem;font-weight:700}.schedule-event-description{font-size:.875rem;opacity:.8}.schedule-event-time{font-size:1.25rem}@media(min-width:768px){.schedule-container{padding-left:200px}}.visiting-budapest-container{display:flex;flex-direction:column;padding:30px;text-align:left;height:100%;box-sizing:border-box}.visiting-budapest-container h2{margin-bottom:20px}.visiting-budapest-container p{margin:10px 0}.visiting-budapest-section{display:flex;flex:1;gap:0;margin-top:30px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}.visiting-budapest-section>*{flex:0 0 calc(100% - 2px);min-width:calc(100% - 2px);scroll-snap-align:start}@media(min-width:768px){.visiting-budapest-container{padding:30px 0 30px 200px}.visiting-budapest-section{gap:30px}.visiting-budapest-section>*{flex:0 0 calc(50% - 17px);min-width:350px}}@media(min-width:1200px){.visiting-budapest-section>*{flex:0 0 calc(33.333% - 22px);min-width:320px}}.visiting-budapest-pagination{display:flex}.attraction-card{display:flex;flex-direction:column;height:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(248,210,206,.2)}.attraction-card-image{position:relative;width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:#c8c8c84d;display:flex;align-items:flex-end;padding:20px;box-sizing:border-box;overflow:hidden}.attraction-card-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);z-index:1}.attraction-card-title{position:relative;z-index:2;margin:0;font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.attraction-card-content{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.attraction-card-content p{margin:0;font-size:.95rem;line-height:1.5;opacity:.9}@media(prefers-color-scheme:light){.attraction-card{background-color:#fffc;border-color:#21354733}.attraction-card-content p{color:#213547}}@media(min-width:768px){.attraction-card{min-height:400px}.attraction-card-title{font-size:1.75rem}}
