.wedding-app,.wedding-preview,:root{--background1:#f4f3ee;--background2:#fff;--accent:#ce9c3c;--writing:#12130f;--background1-rgb:244,243,238;--background2-rgb:255,255,255;--accent-rgb:206,156,60;--writing-rgb:18,19,15;--font-size-base:16px;--font-family:"Montserrat",sans-serif}.wedding-app,.wedding-preview{background-color:var(--background1)}*{box-sizing:border-box;padding:0;margin:0}body,html{min-height:100%;height:100%;max-width:100vw;overflow-x:hidden;background-color:var(--background1)}.wedding-app,.wedding-preview,body,html{color:var(--writing);font-family:var(--font-family,"Montserrat",sans-serif)}.wedding-app,.wedding-preview{font-size:var(--font-size-base);width:100%;display:flex;flex-direction:column;align-items:center}.wedding-app{min-height:100vh;height:auto}.wedding-app-page{width:100%}.wedding-app-page.is-active{animation:wedding-page-fade-in .22s ease-out}@keyframes wedding-page-fade-in{0%{opacity:.35}to{opacity:1}}.wedding-app p,.wedding-preview p{white-space:pre-line}a{color:inherit;text-decoration:none}.block-weiß p{white-space:pre-line}.block-weiss{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;text-align:justify;margin:0;padding-top:20px}.block-weiss p{width:90%;white-space:pre-line}.block-farbe{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;text-align:justify;margin:0;background-color:var(--background1);padding-top:20px;padding-bottom:20px}.block-farbe p{width:90%;white-space:pre-line}.wedding-section{padding:2rem 1rem;max-width:600px;margin:0 auto;width:100%}.wedding-header{text-align:center;padding:1rem;background-color:var(--background2);border-bottom:1px solid rgba(0,0,0,.1)}.wedding-banner{width:100%;height:300px;-o-object-fit:cover;object-fit:cover}.wedding-greeting{text-align:center;padding:2rem 1rem}.wedding-greeting h1{font-size:2rem;font-weight:300;margin-bottom:.5rem}.wedding-greeting .names{font-size:2.5rem;font-weight:600;color:var(--accent)}.section-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.5rem}.section-icon{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:.5rem;transition:background-color .2s;cursor:pointer;text-decoration:none;color:var(--writing)}.section-icon:hover{background-color:var(--background2)}.section-icon svg{width:32px;height:32px;margin-bottom:.25rem}.section-icon span{font-size:.75rem}.wedding-form{display:flex;flex-direction:column;gap:1rem}.wedding-button{background-color:var(--accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:opacity .2s}.wedding-button:hover{opacity:.9}.wedding-button:disabled{opacity:.5;cursor:not-allowed}.option-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--background2);border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:border-color .2s}.option-card.selected,.option-card:hover{border-color:var(--accent)}.option-card.selected{background-color:rgba(var(--accent),.1)}.option-card input[type=radio]{accent-color:var(--accent)}.success-message{text-align:center;padding:2rem;background-color:#d4edda;border-radius:.5rem;color:#155724}.side-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none;opacity:0;transition:opacity .3s ease}.side-menu.visible{pointer-events:auto;opacity:1}.side-menu-overlay{width:100%;background-color:rgba(0,0,0,.5)}.side-menu-content,.side-menu-overlay{position:absolute;top:0;left:0;height:100%}.side-menu-content{width:280px;max-width:80%;background-color:var(--background2);box-shadow:2px 0 10px rgba(0,0,0,.2);display:flex;flex-direction:column;padding:60px 0 20px;transform:translateX(-100%);transition:transform .3s ease;z-index:101}.side-menu.visible .side-menu-content{transform:translateX(0)}.side-menu-item{display:block;width:100%;padding:1rem 1.5rem;text-align:left;background:none;border:none;font-size:1rem;color:var(--writing);cursor:pointer;transition:background-color .2s;font-family:inherit}.side-menu-item:hover{background-color:var(--background1)}.side-menu-item:active{background-color:var(--accent);color:#fff}.button-link{display:block;width:30%;padding:10px;text-align:center;margin:20px auto;text-decoration:none}.button-link:hover{background-color:var(--accent)}.wc-surface{background-color:var(--background2);color:var(--writing)}.wc-surface-muted{background-color:var(--background1)}.wc-text-muted{opacity:.75}.wc-text,.wc-text-muted,.wc-text-subtle{color:var(--writing);white-space:pre-line}.wc-text-subtle{opacity:.6}.wc-text-faint{color:var(--writing);opacity:.45;white-space:pre-line}.wc-text-accent{color:var(--accent);white-space:pre-line}.wc-border{border-color:rgba(var(--writing-rgb),.18)}.wc-border-soft{border-color:rgba(var(--writing-rgb),.12)}.wc-border-accent{border-color:var(--accent)}.wc-shadow{box-shadow:0 4px 12px rgba(var(--writing-rgb),.12)}.wc-shadow-lg{box-shadow:0 8px 24px rgba(var(--writing-rgb),.16)}.wc-code-bg{background-color:rgba(var(--writing-rgb),.08)}.wc-accent-bg{background-color:var(--accent);color:var(--background2)}.wc-accent-soft,.wc-hover-soft:hover{background-color:rgba(var(--accent-rgb),.12)}.wc-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.4)}.wc-focus-accent:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}.banner-image-container{width:100%}.banner-image{width:100%;height:auto;display:block}.headerDanielundSophia+.banner-image-container{margin-top:0}.headerDanielundSophia{position:sticky;top:0;left:0;width:100%;height:60px;background-color:var(--background1);z-index:100;display:flex;justify-content:center;align-items:center;padding:0 12px;box-sizing:border-box}.headerDanielundSophiaStructure{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.center-container{flex:1;min-width:0;overflow:hidden}.center-container,.centered{display:flex;justify-content:center;align-items:center}.centered{width:100%;margin:0;font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:400}.daniel,.sophia{color:var(--writing);font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.daniel{text-align:right}.sophia{text-align:left}.ampersand{margin:0 6px;color:var(--writing);flex-shrink:0}.hamburger-menu{display:flex;flex-direction:column;cursor:pointer;width:40px;height:40px;justify-content:center;align-items:center;flex-shrink:0}.hamburger-menu div{width:24px;height:3px;background-color:var(--accent);margin:2px 0;transition:all .3s ease;border-radius:2px}.logout-button{cursor:pointer;font-size:8px;border-radius:8px;background-color:var(--accent);color:var(--background2);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;padding:0;font-family:inherit;line-height:1}.logout-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--writing-rgb),.15)}.logout-button:active{transform:translateY(0)}.icon-container{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;justify-items:center;background:var(--background2);padding:12px;box-sizing:border-box}@media (min-width:600px){.icon-container{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}}@media (min-width:900px){.icon-container{grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px}}.icon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:10px;box-shadow:0 4px 16px rgba(var(--writing-rgb),.11);text-align:center;width:100%;max-width:180px;min-height:120px;aspect-ratio:1/1;border:2px solid var(--accent);transition:border .3s,box-shadow .3s;background:var(--background2);box-sizing:border-box}@media (min-width:600px){.icon{min-height:150px;max-width:160px}}@media (min-width:900px){.icon{min-height:160px;max-width:180px}}.icon:hover{cursor:pointer;border:4px solid var(--accent);box-shadow:0 8px 24px rgba(var(--writing-rgb),.15)}.icon:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.icon h2{font-size:.7em;margin:5px 0}.icon h2,.icon p{color:var(--writing)}.icon p{font-size:.6em;flex-grow:1;margin:0}.team-container{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;margin:0 auto;padding:16px 12px calc(48px + env(safe-area-inset-bottom));background:var(--background2)}.team-member{padding:12px;border-radius:8px;box-shadow:0 2px 6px rgba(var(--writing-rgb),.08);text-align:center;width:120px;flex-shrink:0}.team-member .team-member-image-wrapper{width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;max-height:64px;margin:0 auto 8px;border-radius:50%}.team-member-image{border-radius:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.team-member-avatar{border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:var(--background1);border:1px solid var(--accent);color:var(--accent);font-size:20px;font-weight:600;letter-spacing:.5px}.team-member-name{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--writing)}.team-member-contact{font-size:11px;color:var(--writing);margin:0 0 2px;opacity:.8}.team-member-role{font-size:10px;color:var(--accent);margin:0;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.greeting-container{background-color:var(--background2)}.greeting-container,.greeting-container-weiß{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.greeting-container-weiß{background-color:var(--background1)}.greeting-text{width:80%;padding-bottom:20px;padding-top:20px;text-align:left}.greeting-container ul{padding:30px;margin:0}.greeting-container li{padding:0 10px;position:relative;text-align:left}.greeting-container li:before{position:absolute}.greeting-text-weiß{width:80%;padding-bottom:20px;padding-top:20px;text-align:left}.center-line2,.center-line3{display:flex;align-items:center;justify-content:center;margin:5px 0;background:var(--background2);width:100vw;position:relative;left:50%;transform:translateX(-50%)}.center-line2:after,.center-line2:before,.center-line3:after,.center-line3:before{content:"";flex:1;border-bottom:1px solid var(--accent)}.line-symbol,.line-symbol2,.line-symbol3{font-size:4em;color:var(--accent)}.horizontal-line{border:none;border-top:1px solid var(--accent)}.center-line,.horizontal-line{margin:0;background:transparent;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.center-line{display:flex;align-items:center;justify-content:center;padding:0}.center-line:after,.center-line:before{content:"";flex:1;border-bottom:1px solid var(--accent)}.center-line.bee-divider{display:flex;justify-content:center;margin:0;padding:0;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.center-line.bee-divider:after,.center-line.bee-divider:before{display:none}.line-symbol{margin:0 10px;font-size:2em;font-weight:300;color:var(--accent);align-items:center}.SectionLine{display:flex;align-items:center;justify-content:center;background:var(--background2);width:100vw;position:relative;left:50%;transform:translateX(-50%)}.SectionLine:after,.SectionLine:before{content:"";flex:1;border-bottom:1px solid var(--accent)}.section-divider{background:transparent;display:flex;align-items:center;justify-content:center;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.section-divider .horizontal-line{width:100%;border:none;border-top:1px solid var(--accent)}.home-banner-divider{margin:0}.bee-flight{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){.bee-divider .bee-flight{animation:wedding-bee-flight 3.6s cubic-bezier(.65,0,.35,1) 1}.bee-divider svg>g:nth-of-type(2) .bee-flight{animation-delay:.16s}}@keyframes wedding-bee-flight{0%,to{transform:translate(0) rotate(0deg)}30%{transform:translate(-12px,-8px) rotate(-3deg)}65%{transform:translate(8px,-4px) rotate(2deg)}}.icon-umfrage{background-color:var(--background1);padding:24px;border-radius:10px;box-shadow:0 4px 8px rgba(var(--writing-rgb),.1);text-align:center;width:80%;max-width:none;border:2px solid var(--accent);margin:40px auto;position:relative;box-sizing:border-box}.icon-umfrage-daumen{margin-bottom:10px}.frage{font-size:var(--font-size-base);margin-bottom:20px}.menu-vote-card .frage{margin-top:0;margin-bottom:12px}.menu-vote-stack{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px auto;width:100%}.menu-vote-info{width:80%;margin:0;text-align:center}.menu-vote-card{margin:0 auto}.antworten{display:flex;flex-direction:column;align-items:center;font-size:var(--font-size-base);width:80%;margin:20px auto}.antworten.antworten-align-left{align-items:flex-start}.antworten.antworten-align-left .antwort-option{width:100%;justify-content:flex-start}.menu-vote-card .antworten{margin:8px auto 0}.rsvp-options-wrapper{width:100%}.ruckmeldung-vote .antworten{width:100%;align-items:stretch;margin:20px 0 0}.ruckmeldung-vote .antwort-option{white-space:normal;align-items:center}.ruckmeldung-vote .antwort-option label{line-height:1.35}.ruckmeldung-vote .rsvp-option-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.antwort-option{white-space:nowrap;margin-bottom:12px;display:flex;align-items:center}.antwort-option:last-child{margin-bottom:0}.antwort-option input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:var(--accent)}.antwort-option label span{pointer-events:none}.button-link{margin-top:20px;padding:12px 24px;background-color:var(--accent);color:var(--background2);border:none;border-radius:5px;cursor:pointer;font-size:var(--font-size-base);min-width:160px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}.menu-vote-card .button-link{margin:16px auto 0}.button-link:disabled{opacity:.7;cursor:not-allowed}.block-weiss-letzter-ruck{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90vw;max-width:none;margin:20px auto;padding:24px 20px;background-color:var(--background1);border-radius:10px;border:2px solid var(--accent);box-shadow:0 4px 8px rgba(var(--writing-rgb),.1);text-align:center;box-sizing:border-box}.block-weiss-letzter-ruck p{width:100%;margin:0 0 16px;text-align:center;color:var(--writing);font-size:1rem;line-height:1.5;white-space:pre-line}.ruckmeldung-kontakt{margin:40px auto}.block-weiß-letzter-ruck{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90vw;max-width:none;margin:20px auto;padding:24px 20px;background-color:var(--background1);border-radius:10px;border:2px solid var(--accent);text-align:center}.block-weiß-letzter-ruck p{white-space:pre-line;width:100%;margin:0 0 16px;text-align:center}.abgelaufen-message{margin-top:10px;color:var(--accent);font-weight:700}.checkbox-abstand{margin-top:20px;display:block}.multi-day-selection{width:100%}.day-selection-group{margin-bottom:20px;text-align:left}.day-label{font-weight:500;margin-bottom:10px;font-size:var(--font-size-base)}.day-options{display:flex;gap:20px;flex-wrap:wrap}.rsvp-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rsvp-option-grid .antwort-option{margin-left:0;margin-bottom:0}.rsvp-option-grid input[type=radio]{margin-right:12px}.partner-toggle{margin-top:20px;padding:12px 16px;background-color:rgba(var(--writing-rgb),.05);border-radius:8px;text-align:left;width:100%;box-sizing:border-box}.partner-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-base)}.partner-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.ruckmeldung-vote .partner-toggle{margin-top:16px;border:1px solid rgba(var(--writing-rgb),.15);background-color:rgba(var(--writing-rgb),.03)}.ruckmeldung-vote .partner-toggle-label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px}.ruckmeldung-vote .partner-toggle-label input[type=checkbox]{margin-top:2px}.partner-toggle-title{font-weight:600}.family-overall-selection{width:100%;margin-bottom:20px}.family-overall-label{font-weight:500;margin-bottom:12px;text-align:left}.ruckmeldung-vote .family-overall-selection{padding:0;border:0;border-radius:0;background-color:transparent}.ruckmeldung-vote .family-overall-label{margin-bottom:10px}.family-details-section{width:100%;margin-top:16px;border:1px solid rgba(var(--writing-rgb),.1);border-radius:8px;background-color:rgba(var(--writing-rgb),.02);overflow:hidden}.family-expand-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background-color:transparent;border:0;border-bottom:1px solid transparent;cursor:pointer;font-size:var(--font-size-base);color:var(--writing);transition:background-color .2s;position:relative;z-index:1}.family-expand-btn:hover{background-color:rgba(var(--writing-rgb),.04)}.family-expand-btn:disabled{opacity:.5;cursor:not-allowed}.family-expand-btn>span{pointer-events:none}.family-expand-icon{font-size:.75em;transition:transform .2s}.family-expand-icon.expanded{transform:rotate(180deg)}.family-expand-btn[aria-expanded=true]{border-bottom-color:rgba(var(--writing-rgb),.12)}.family-details-content{margin-top:0;padding:12px 16px 16px;border:0;border-radius:0;background-color:transparent;position:relative;z-index:1}.family-details-content button,.family-details-content input,.family-details-content label{pointer-events:auto;position:relative;z-index:2}.family-members-list{width:100%}.ruckmeldung-vote .family-members-list{display:flex;flex-direction:column;gap:12px;border-top:0}.family-member-card{margin-bottom:16px;padding:16px;border:1px solid rgba(var(--writing-rgb),.2);border-radius:8px;text-align:left}.ruckmeldung-vote .family-member-card{display:block;gap:0;margin-bottom:0;padding:6px 0;border:0;border-radius:0;background-color:transparent;border-bottom:0}.family-member-name{font-weight:500;margin-bottom:12px;font-size:var(--font-size-base)}.child-badge{color:rgba(var(--writing-rgb),.6);font-size:.85em;font-weight:400}.member-days{display:flex;flex-direction:column;gap:12px}.member-day-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-day-label{font-size:.9em;color:rgba(var(--writing-rgb),.7);min-width:80px}.member-day-options{display:flex;gap:12px}.ruckmeldung-vote .member-day-options,.ruckmeldung-vote .member-single-day{flex-wrap:wrap}.ruckmeldung-vote .family-member-name{margin-bottom:8px}.ruckmeldung-vote .member-days,.ruckmeldung-vote .member-single-day{margin-top:4px}.ruckmeldung-vote .member-day-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.member-single-day{display:flex;flex-direction:column;gap:12px;flex-wrap:wrap}.ruckmeldung-vote .member-single-day .antwort-option{margin-bottom:0}.antwort-option-compact{margin-bottom:0;margin-left:0}.antwort-option-compact input[type=radio]{margin-right:12px}@media (max-width:480px){.icon-umfrage{width:80vw;margin:40px auto}.icon-umfrage-daumen{margin-bottom:0}.frage{margin-bottom:10px}.antworten,.frage{font-size:var(--font-size-base)}.antwort-option input[type=radio]{margin-right:10px}.button-link{margin-top:20px;padding:10px 20px;font-size:var(--font-size-base);min-width:140px}.day-options{flex-direction:column;gap:10px}.rsvp-option-grid,.ruckmeldung-vote .rsvp-option-grid{grid-template-columns:1fr}.member-day-row{flex-direction:column;align-items:flex-start;gap:8px}.member-day-options{width:100%}.member-single-day{flex-direction:column;gap:10px}}.radio-group{display:flex;align-items:center;margin-bottom:10px}.radio-group input[type=radio]{margin-right:10px}.slideshow-container{position:relative;width:100%;max-width:100%;margin:auto}.slideshow-container .slide{display:none;width:100%}.slideshow-container .slide img{width:100%;height:auto}.slide.active{display:block}.klein-betont{font-size:10px;text-align:center}.hotel-info-card{background:var(--background2);border:1px solid var(--accent);border-radius:12px;padding:12px 14px;max-width:520px;margin:0 auto;box-sizing:border-box}.hotel-info-list{list-style:disc;padding-left:22px;margin:0;display:grid;gap:6px}.hotel-info-item{line-height:1.4}.hotel-info-item,.hotel-info-label{color:var(--writing);font-size:var(--font-size-base)}.hotel-info-label{font-weight:600}.hotel-info-value{color:var(--writing);font-size:var(--font-size-base)}.hotel-family-room{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:12px 14px;background-color:var(--background2,#fff);border-radius:12px;border:1px solid rgba(var(--writing-rgb,0,0,0),.12);box-shadow:0 1px 2px rgba(var(--writing-rgb,0,0,0),.06)}.hotel-family-room.is-unavailable{background:rgba(var(--background1-rgb,245,245,245),.8)}.hotel-family-room-heading{min-width:0;flex:1 1 180px;display:flex;flex-direction:column;gap:4px}.hotel-family-room-label{font-size:.95em;font-weight:600;overflow-wrap:anywhere;color:var(--writing,#333)}.hotel-family-room-status{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.74rem;line-height:1.3;font-weight:500;background:rgba(var(--accent-rgb,120,120,120),.12);color:var(--accent,#666);border:1px solid rgba(var(--accent-rgb,120,120,120),.3)}.hotel-family-room-status.is-unavailable{background:rgba(var(--writing-rgb,0,0,0),.06);color:rgba(var(--writing-rgb,0,0,0),.7);border-color:rgba(var(--writing-rgb,0,0,0),.14)}.hotel-family-room-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid rgba(var(--writing-rgb,0,0,0),.12);border-radius:999px;background:rgba(var(--background1-rgb,255,255,255),.9);padding:4px}.hotel-room-stepper{width:34px;height:34px;border-radius:10px;border:1px solid rgba(var(--writing-rgb,0,0,0),.16);cursor:pointer;font-size:1.12rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.hotel-room-stepper:focus-visible{outline:2px solid rgba(var(--accent-rgb,120,120,120),.35);outline-offset:1px}.hotel-room-stepper--minus{background-color:rgba(var(--background1-rgb,245,245,245),.95);color:var(--writing,#333)}.hotel-room-stepper--plus{background-color:var(--accent,#666);border-color:var(--accent,#666);color:#fff}.hotel-room-stepper:not(:disabled):hover{transform:translateY(-1px)}.hotel-room-stepper:not(:disabled):active{transform:translateY(0)}.hotel-room-stepper:disabled{opacity:.45;cursor:not-allowed;transform:none}.hotel-room-stepper-value{min-width:36px;height:34px;padding:0 8px;border-radius:10px;border:1px solid rgba(var(--writing-rgb,0,0,0),.12);background:var(--background2,#fff);display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;color:var(--writing,#333)}.hotel-family-selection{text-align:left;display:grid;gap:12px}.hotel-family-selection-lead{margin:0;font-size:.92rem;line-height:1.4;color:rgba(var(--writing-rgb,0,0,0),.76)}.hotel-family-room-list{display:grid;gap:10px}.hotel-family-selection-note{margin:-4px 0 0;font-size:.8rem;line-height:1.35;color:rgba(var(--writing-rgb,0,0,0),.62)}.hotel-family-night-tabs{display:flex;flex-wrap:wrap;gap:8px}.hotel-family-night-tab{border:1px solid rgba(var(--writing-rgb,0,0,0),.18);border-radius:999px;background:var(--background1,#fff);color:var(--writing,#333);font-size:.85rem;font-weight:500;line-height:1;padding:8px 14px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.hotel-family-night-tab.is-active{border-color:rgba(var(--accent-rgb,120,120,120),.55);background:rgba(var(--accent-rgb,120,120,120),.12);color:var(--accent,#666);font-weight:600}.hotel-family-alt-options{margin-top:4px}.hotel-family-alt-options-label{margin:0 0 8px;font-size:.84rem;line-height:1.35;color:rgba(var(--writing-rgb,0,0,0),.72)}.hotel-family-selection .antwort-option{white-space:normal;align-items:flex-start}@media (max-width:480px){.hotel-info-card{padding:10px 12px}}@media (max-width:640px){.hotel-family-room{align-items:flex-start;flex-wrap:wrap}.hotel-family-room-controls{margin-left:auto}.hotel-family-night-tab{flex:1 1 calc(50% - 4px);text-align:center}}.icon-umfrage-musik{background-color:var(--background2);padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(var(--writing-rgb),.1);text-align:center;max-width:600px;color:var(--writing);border:2px solid var(--accent);margin:20px auto;position:relative;box-sizing:border-box}.icon-umfrage-daumen-musik{margin-bottom:10px}.frage-musik{font-size:var(--font-size-base);margin-bottom:20px}.antworten-musik{align-items:center;font-size:var(--font-size-base)}.antwort-option-musik,.antworten-musik{display:flex;flex-direction:column;width:100%}.antwort-option-musik{margin-bottom:15px}.antwort-option-musik label{margin-bottom:5px}.antwort-option-musik input[type=text]{padding:8px;font-size:var(--font-size-base);width:100%;box-sizing:border-box}.button-link-musik{display:inline-block;margin-top:20px;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:var(--font-size-base);font-weight:700;color:var(--background2);text-align:center;text-decoration:none;transition:background-color .3s ease}.button-link-musik,.button-link-musik:hover{background-color:var(--accent)}.abgelaufen-message-musik{margin-top:10px;color:var(--writing);font-weight:700}.greeting-container-weiß-musik{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--background2)}.greeting-text-weiß-musik{width:90%;padding-bottom:10px;padding-top:10px;text-align:left}@media (max-width:480px){.icon-umfrage-musik{max-width:90%;margin:20px auto}.icon-umfrage-daumen-musik{margin-bottom:0}.frage-musik{margin-bottom:10px}.antworten-musik,.frage-musik{font-size:var(--font-size-base)}.antwort-option-musik input[type=text]{margin-right:10px}}.unterschrift{text-align:center}.block-farbe-letzter{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;text-align:justify;background-color:var(--background1);padding-top:20px;padding-bottom:20px;margin:0 0 100px}.block-farbe-letzter p{width:90%;white-space:pre-line}.block-farbe-letzter ul{width:80%;margin:0 auto}.block-weiß-letzter{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;text-align:justify;background-color:var(--background2);padding-top:20px;padding-bottom:20px;margin:0 0 100px}.block-weiß-letzter p{width:90%;white-space:pre-line}.block-weiß-letzter ul{width:80%;margin:0 auto}.block-weiß{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;text-align:justify;margin:0;background-color:var(--background2);padding-top:20px}.block-weiß p{width:90%}.einladung-personal{background-color:var(--background2);padding:22px 20px;border-radius:18px;box-shadow:0 12px 24px rgba(var(--writing-rgb),.08);display:flex;flex-direction:column;gap:14px;font-size:var(--font-size-base);line-height:1.55}.einladung-personal__salutation{font-weight:600;margin:0}.einladung-personal__headline{font-size:22px;font-weight:700;line-height:1.3;margin:0}.einladung-personal__text{margin:0}.einladung-personal__note{font-style:italic;font-size:var(--font-size-base);opacity:.8;margin:0;white-space:pre-line}.einladung-personal__signature{font-weight:600;margin:0;width:100%}.einladung-personal__signature--left{text-align:left}.einladung-personal__signature--center{text-align:center}.einladung-personal__signature--right{text-align:right}.timeline-container{padding:24px 18px 28px;background-color:var(--timeline-bg,var(--background2));background-image:radial-gradient(circle at top right,rgba(var(--background2-rgb),.35),transparent 55%),radial-gradient(circle at 20% 20%,rgba(var(--background2-rgb),.25),transparent 50%);border:1px solid rgba(var(--writing-rgb),.06);border-radius:24px;box-shadow:0 18px 40px rgba(var(--writing-rgb),.08);width:100%;max-width:720px;margin:0 auto}@media (max-width:520px){.timeline-container{border-radius:0}}.timeline-title{font-size:1.4rem;font-weight:700;margin:0 0 8px}.timeline-info,.timeline-title{color:var(--timeline-writing,var(--writing));text-align:center}.timeline-info{font-size:var(--font-size-base);opacity:.75;margin:0 0 16px;white-space:pre-line}.timeline-day-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 20px;padding:4px;border-radius:999px;background:var(--timeline-card-bg,var(--background2));border:1px solid rgba(var(--writing-rgb),.08);box-shadow:0 10px 20px rgba(var(--writing-rgb),.08);width:-moz-fit-content;width:fit-content;max-width:100%}.timeline-day-button{border:none;background:transparent;color:var(--timeline-writing,var(--writing));padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.timeline-day-button.is-active{background:var(--timeline-accent,var(--accent));color:var(--background2);box-shadow:0 6px 14px rgba(var(--writing-rgb),.2)}.timeline-day-button:focus-visible{outline:2px solid var(--timeline-accent,var(--accent));outline-offset:2px}.timeline{--timeline-time-col:70px;--timeline-marker-col:28px;--timeline-col-gap:12px;--timeline-marker-center:calc(var(--timeline-time-col) + var(--timeline-col-gap) + (var(--timeline-marker-col) / 2));position:relative;display:flex;flex-direction:column;gap:14px}.timeline:before{content:"";position:absolute;top:16px;bottom:16px;left:var(--timeline-marker-center);width:2px;background:var(--timeline-accent,var(--accent));opacity:.28;pointer-events:none;z-index:0}.timeline-item{display:grid;grid-template-columns:var(--timeline-time-col) var(--timeline-marker-col) 1fr;-moz-column-gap:var(--timeline-col-gap);column-gap:var(--timeline-col-gap);min-height:76px;align-items:center;position:relative;z-index:1}.timeline-time{font-size:.75rem;font-weight:700;color:var(--timeline-accent,var(--accent));text-align:right;justify-self:end;align-self:center;padding:4px 8px;border-radius:999px;border:1px solid var(--timeline-accent,var(--accent));background:var(--timeline-card-bg,rgba(var(--background2-rgb),.6))}.timeline-marker{display:grid;place-items:center;position:relative;height:100%}.timeline-dot{width:14px;height:14px;border-radius:50%;background-color:var(--timeline-accent,var(--accent));border:3px solid var(--timeline-bg,var(--background2));box-shadow:0 0 0 4px rgba(var(--writing-rgb),.08);flex-shrink:0;z-index:1}.timeline-line{display:none}.timeline-content{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:10px 12px;align-items:center;background:var(--timeline-card-bg,var(--background2));border-radius:14px;border:1px solid rgba(var(--writing-rgb),.06);box-shadow:0 12px 24px rgba(var(--writing-rgb),.08)}.timeline-icon{font-size:1.4rem;line-height:1;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--timeline-accent,var(--accent));color:var(--background2);box-shadow:0 6px 14px rgba(var(--writing-rgb),.2);flex-shrink:0}.timeline-text{flex:1}.timeline-event-title{font-weight:700;margin:0 0 4px}.timeline-event-description,.timeline-event-title{font-size:var(--font-size-base);color:var(--timeline-writing,var(--writing))}.timeline-event-description{opacity:.75;margin:0;line-height:1.5;white-space:pre-line}@media (max-width:400px){.timeline-container{padding:22px 16px 24px}.timeline-day-button{font-size:.75rem;padding:5px 10px}.timeline{--timeline-time-col:56px;--timeline-marker-col:24px;--timeline-col-gap:10px;--timeline-marker-center:78px}.timeline-item{min-height:72px}.timeline-time{font-size:.7rem}.timeline-dot{width:10px;height:10px}.timeline-icon{font-size:1.2rem;width:34px;height:34px}}.wc-progressive-image{position:relative;display:block;width:100%;overflow:hidden;background:rgba(var(--writing-rgb,0,0,0),.06)}.wc-progressive-image__img{display:block;width:100%;height:auto;opacity:.94;filter:blur(8px);transform:scale(1.005);transition:filter .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .38s cubic-bezier(.22,1,.36,1)}.wc-progressive-image.has-error .wc-progressive-image__img,.wc-progressive-image.is-loaded .wc-progressive-image__img{opacity:1;filter:blur(0);transform:scale(1)}.wc-progressive-image--fixed .wc-progressive-image__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:var(--wc-image-fit,cover);object-fit:var(--wc-image-fit,cover)}.wc-progressive-image__placeholder{position:absolute;inset:0;background:linear-gradient(110deg,rgba(var(--writing-rgb,0,0,0),.04) 8%,rgba(var(--writing-rgb,0,0,0),.08) 18%,rgba(var(--writing-rgb,0,0,0),.04) 33%);background-size:200% 100%;animation:wc-progressive-image-shimmer 1.8s linear infinite;pointer-events:none;transition:opacity .32s ease}.wc-progressive-image.has-error .wc-progressive-image__placeholder,.wc-progressive-image.is-loaded .wc-progressive-image__placeholder{opacity:0}@keyframes wc-progressive-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.preview-page{width:100%;min-height:100vh;display:flex;flex-direction:column;flex:1}.preview-page-content{display:flex;flex-direction:column;flex:0 0 auto}.block-weiss-letzter,.block-weiß-letzter{margin-top:auto!important;margin-bottom:0!important;padding:20px 20px 12px;background:var(--background1);width:100%;box-sizing:border-box;flex-shrink:0}.preview-page-headline{width:100%;padding:16px 12px 12px;background-color:var(--background2);background-image:radial-gradient(circle at top right,rgba(var(--background2-rgb),.35),transparent 55%),radial-gradient(circle at 20% 20%,rgba(var(--background2-rgb),.25),transparent 50%);border-bottom:1px solid rgba(var(--writing-rgb),.06);text-align:center;box-sizing:border-box}.preview-page-headline__title{margin:0}.preview-page .horizontal-line{margin:20px auto;background:var(--background1)}.preview-page .center-line{background:var(--background2)}.preview-page .section-divider{background:var(--background1);align-items:flex-end;justify-content:center}.preview-page .section-divider .horizontal-line{margin:0}.preview-page--einladung>.einladung-personal,.preview-page--einladung>.wc-accent-soft,.preview-page--einladung>.wc-surface{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-shadow:none!important}.preview-page--einladung>.wc-accent-soft,.preview-page--einladung>.wc-surface{padding:22px 20px!important;box-sizing:border-box}.preview-page--einladung>.einladung-personal,.preview-page--fotos .rounded-xl,.preview-page--musik .rounded-xl{border-top-left-radius:0!important;border-top-right-radius:0!important}.preview-page--fotos .block-weiss-letzter-ruck,.preview-page--fotos .block-weiß-letzter-ruck{background-color:var(--background2)!important;width:90%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.preview-page--musik .block-weiss-letzter-ruck,.preview-page--musik .block-weiß-letzter-ruck{background-color:var(--background2)!important;width:90%!important;max-width:none!important;margin:20px auto!important}.preview-page--menu .block-weiss-letzter-ruck,.preview-page--menu .block-weiß-letzter-ruck,.preview-page--menu .icon-umfrage{width:80%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.preview-page--menu .max-w-md.mx-auto,.preview-page--menu .max-w-xl.mx-auto{max-width:none!important;width:90%!important;margin:20px auto!important;box-shadow:none!important}.preview-page--menu .shadow,.preview-page--menu .shadow-lg,.preview-page--menu .shadow-xl{box-shadow:none!important}.preview-page--hotel .icon-umfrage,.preview-page--menu .icon-umfrage,.preview-page--ruckmeldung .icon-umfrage{background-color:var(--background2)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:320px;box-sizing:border-box}.preview-page--menu .icon-umfrage,.preview-page--ruckmeldung .icon-umfrage{margin-top:20px!important}.preview-page--hotel .block-weiss-letzter-ruck,.preview-page--hotel .block-weiß-letzter-ruck,.preview-page--menu .block-weiss-letzter-ruck,.preview-page--menu .block-weiß-letzter-ruck,.preview-page--ruckmeldung .block-weiss-letzter-ruck,.preview-page--ruckmeldung .block-weiß-letzter-ruck{background-color:var(--background2)!important}.preview-page--menu .block-weiss-letzter-ruck,.preview-page--menu .block-weiß-letzter-ruck,.preview-page--ruckmeldung .block-weiss-letzter-ruck,.preview-page--ruckmeldung .block-weiß-letzter-ruck{margin-top:0!important}.preview-page--ruckmeldung .ruckmeldung-kontakt{min-height:320px;margin-top:20px!important}.preview-page--hotel .block-farbe,.preview-page--location .block-farbe,.preview-page--location .block-weiss{background-color:var(--background2)!important}.preview-page--ruckmeldung .block-weiss-letzter-ruck,.preview-page--ruckmeldung .block-weiß-letzter-ruck,.preview-page--ruckmeldung .icon-umfrage{width:80%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.preview-page--ruckmeldung .max-w-xl.mx-auto{max-width:none!important;width:90%!important;margin-left:auto!important;margin-right:auto!important;box-shadow:none!important}.preview-page--ruckmeldung .shadow,.preview-page--ruckmeldung .shadow-lg,.preview-page--ruckmeldung .shadow-xl{box-shadow:none!important}.preview-page--hotel .block-weiss-letzter-ruck,.preview-page--hotel .block-weiß-letzter-ruck,.preview-page--hotel .icon-umfrage{width:80%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.preview-page--hotel .antwort-option,.preview-page--menu .antwort-option,.preview-page--ruckmeldung .antwort-option{margin-bottom:8px!important}.preview-page--hotel .icon-umfrage svg,.preview-page--menu .icon-umfrage svg,.preview-page--ruckmeldung .icon-umfrage svg{width:64px!important;height:64px!important}.preview-page--location .hotel-info-card{width:90%!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important}.preview-page--location .banner-image-container{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.preview-page--ablauf .preview-page-content,.preview-page--ablauf .timeline-container{width:100%!important;max-width:none!important}.preview-page--ablauf .timeline-container{border-radius:0!important;margin-left:0!important;margin-right:0!important}.preview-page--dresscode .max-w-xl.mx-auto{max-width:none!important;width:90%!important;margin-left:auto!important;margin-right:auto!important}.preview-page--dresscode .block-weiss-letzter-ruck,.preview-page--dresscode .block-weiß-letzter-ruck{background-color:var(--background2)!important;width:90%!important;max-width:none!important;margin:20px auto!important}.dresscode-dodont{width:90vw!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.preview-phone-content .preview-page{min-height:100%}.preview-phone-content .SectionLine,.preview-phone-content .center-line,.preview-phone-content .center-line.bee-divider,.preview-phone-content .center-line2,.preview-phone-content .center-line3,.preview-phone-content .horizontal-line,.preview-phone-content .section-divider{width:100%!important;position:static!important;left:auto!important;transform:none!important}.preview-phone-content .icon-container{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:12px!important}.preview-phone-content .icon{min-height:130px!important;max-width:180px!important}