.weddery-brand-logo{display:block;width:auto;max-width:100%;object-fit:contain}.wm-brand-logo,.ww-brand-logo{height:42px;max-width:180px}.wa-brand-logo{height:38px;max-width:165px}.wm-footer-brand{display:flex;align-items:center;gap:9px}.wm-footer-logo{height:28px;max-width:130px}.ww-email-logo{height:34px;max-width:150px;margin:0 auto 18px}.wm-brand:has(img),.ww-wordmark:has(img){font-size:0;line-height:1}@media(max-width:640px){.wm-brand-logo,.ww-brand-logo{height:34px;max-width:145px}.wa-brand-logo{height:32px;max-width:140px}}
body.home.weddery-virtual-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ww-schedule-content{line-height:1.6;margin:12px 0 18px}.ww-schedule-content p{margin:0 0 10px}.ww-place{font-weight:650;margin-top:16px}
.ww-surface{background-image:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--ww-accent),transparent 84%) 0 110px,transparent 112px),linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,var(--ww-soft),transparent 65%) 49% 51%,transparent 52%);letter-spacing:.01em}.ww-wedding header{border-bottom:1px solid color-mix(in srgb,var(--ww-accent),transparent 55%)}.ww-hero>h1{letter-spacing:.02em;text-shadow:0 1px 0 #fff}.ww-photo,.ww-intro,.ww-schedule article,.ww-upload-cta,.ww-upload-card{box-shadow:0 24px 60px color-mix(in srgb,var(--ww-ink),transparent 88%);border:1px solid color-mix(in srgb,var(--ww-accent),transparent 48%)}.ww-schedule article{position:relative;padding-top:34px}.ww-schedule article:before{content:"";position:absolute;top:15px;left:24px;width:42px;height:1px;background:var(--ww-accent)}.ww-day>h2:after{content:" ✦";color:var(--ww-accent);font-size:.55em}.ww-upload-cta{background:linear-gradient(135deg,var(--ww-ink),color-mix(in srgb,var(--ww-ink),var(--ww-accent) 22%))}
.wa-reset{margin-left:10px}.wa-panel select{width:100%;border:1px solid #cfc8bd;border-radius:10px;padding:11px;background:#fff}.wa-guest-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wa-guest-dialog{width:min(760px,calc(100% - 28px));border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px #0005}.wa-guest-dialog::backdrop{background:#1f1b18aa}.wa-guest-dialog form{padding:24px}.wa-dialog-title,.wa-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.wa-dialog-title h2{margin:0}.wa-dialog-title>button{border:0;background:none;font-size:30px}.wa-dialog-actions{justify-content:flex-end;margin-top:20px}.wa-dialog-actions .is-danger{color:#9c3047;margin-right:auto}.wa-guest-dialog fieldset{border:1px solid #d7d0c6;border-radius:12px;padding:12px}.wa-tag-options{display:flex;flex-wrap:wrap;gap:8px}.wa-tag-options label{display:flex;align-items:center;gap:5px!important;background:#f6f3ee;border-radius:999px;padding:7px 10px}.wa-tag-options span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tag);margin-right:5px}
.wa-frame.stationery{display:block;max-height:none;overflow:visible;background:#ebe6dd;padding:12px}.wa-frame.stationery .wpaper{min-height:0;border-radius:14px;background:transparent;padding:12px}.wa-frame.stationery .wpaper section>div{align-items:start}.wpaper article{justify-content:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--p-accent),#7b684e 28%);box-shadow:0 14px 32px #4b3b2518;background-image:linear-gradient(145deg,#fff8,transparent 45%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--p-accent),transparent 65%) 0 32px,transparent 33px)}.wpaper article:after{content:"✦";position:absolute;right:13px;bottom:10px;color:var(--p-accent)}.wpaper article small{position:static;font-weight:800;letter-spacing:.06em}.wpaper article button{margin-top:auto;position:relative;z-index:2}.wpaper .format-dl{aspect-ratio:220/110}.wpaper .format-c6{aspect-ratio:162/114}.wpaper .format-c5{aspect-ratio:229/162}.wpaper .format-a6{aspect-ratio:105/148}.wpaper .format-a5fold{aspect-ratio:148/210}.wpaper .format-a5name{aspect-ratio:210/148}.paper-face{display:grid;place-items:center;align-content:center;flex:1}.paper-face h3,.paper-face p{margin:4px}.paper-face.mirrored{transform:rotate(180deg)}.paper-fold{border-top:1px dashed var(--p-accent);font-size:9px;padding-top:2px;color:#7a7065}.wpaper article.format-a5fold{min-height:300px}.wpaper article.format-a5name .paper-face{min-height:70px}.paper-photo{width:100%;min-height:42%;background-size:cover;background-position:center;border-radius:10px;margin-top:10px}.wpaper .invite h3{margin-top:6px}.wpaper .invite p{margin:0 0 4px}
@media(max-width:640px){.wa-reset{margin:10px 0 0;width:100%}.wa-guest-dialog form{padding:18px}.wa-dialog-actions{flex-wrap:wrap}.wa-guest-actions{justify-content:flex-start}.wpaper section>div{grid-template-columns:1fr!important}.wpaper article{min-height:0}.wa-publish-panel{align-items:stretch;flex-direction:column}.wa-publish{width:100%}.wa-crop label{grid-template-columns:1fr}.wa-paper-dialog{padding:48px 12px 18px}.wa-paper-dialog .paper-detail-card{padding:18px}}
.wa-publish-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin:20px 0;border:1px solid color-mix(in srgb,var(--wa-accent),#806e55 35%);border-radius:16px;background:linear-gradient(135deg,#fff,var(--wa-soft))}.wa-publish-panel div{display:grid;gap:4px}.wa-publish-panel span{color:#69635c}.wa-publish{border:0;border-radius:13px;background:var(--wa-accent);color:#fff;padding:14px 20px;font-weight:850;box-shadow:0 10px 25px color-mix(in srgb,var(--wa-accent),transparent 60%);cursor:pointer;white-space:nowrap}.wa-editor-actions{margin-top:20px}.wa-crop{padding:14px;border:1px solid #ddd4c8;border-radius:14px;background:#f8f5f0}.wa-crop-preview{aspect-ratio:16/9;width:100%;border-radius:12px;background-size:cover;background-repeat:no-repeat;margin-bottom:14px}.wa-crop label{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;margin-top:8px}.wa-crop input{width:100%}.wa-paper-dialog{width:min(920px,calc(100% - 28px));max-height:92vh;border:0;border-radius:24px;padding:48px 28px 28px;box-shadow:0 30px 90px #0006;background:#eee8de}.wa-paper-dialog::backdrop{background:#201b17bb}.wa-paper-close{position:absolute;right:16px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:28px;line-height:1;cursor:pointer}.wa-paper-dialog [data-paper-detail]{display:grid;place-items:center}.wa-paper-dialog .paper-detail-card{width:min(100%,760px);max-height:72vh;margin:auto;padding:28px}.wa-paper-dialog .paper-detail-card.format-a6,.wa-paper-dialog .paper-detail-card.format-a5fold{width:min(100%,440px)}.wa-paper-dialog .paper-detail-card>button{min-width:190px;margin:18px auto 0}@media(max-width:640px){.wa-publish-panel{align-items:stretch;flex-direction:column}.wa-publish{width:100%}.wa-crop label{grid-template-columns:1fr}.wa-paper-dialog{padding:48px 12px 18px}.wa-paper-dialog .paper-detail-card{padding:18px}}
.weddery-marketing{width:min(1200px,calc(100% - 36px));max-width:1200px;margin-inline:auto}.weddery-marketing:before{inset-inline:calc(50% - 50vw)}
.ww-surface .ww-upload-cta{background:linear-gradient(135deg,var(--ww-soft),color-mix(in srgb,var(--ww-bg),#fff 52%));color:var(--ww-ink);box-shadow:0 16px 38px color-mix(in srgb,var(--ww-ink),transparent 92%);border-color:color-mix(in srgb,var(--ww-accent),transparent 48%)}.ww-surface .ww-upload-cta a{background:var(--ww-ink);color:var(--ww-bg)}
.ww-photo,.ww-intro,.ww-schedule article,.ww-upload-cta,.ww-upload-card{border-width:var(--ww-border,1px);border-radius:var(--ww-radius,18px)}.ww-theme-motif.motif-1{right:-45px;left:auto;top:135px}.ww-theme-motif.motif-2{left:-55px;right:auto;top:38%}.ww-theme-motif.motif-3{right:-60px;left:auto;top:62%}.ww-theme-motif.motif-4{left:-45px;right:auto;top:auto;bottom:90px}.ww-theme-motif.motif-2,.ww-theme-motif.motif-3,.ww-theme-motif.motif-4{position:absolute;width:clamp(130px,17vw,280px);height:auto!important;max-width:none;opacity:.1;pointer-events:none}
.paper-theme-motif{display:block;width:auto;height:84px;max-width:180px;object-fit:contain;margin:4px auto 18px}.wpaper article .paper-theme-motif{height:48px}
.paper-invitations>div{grid-template-columns:1fr!important}.wpaper .invite-duplex{width:min(100%,620px);margin:0 auto;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wpaper .invite-duplex:hover,.wpaper article[role=button]:hover{transform:translateY(-4px);box-shadow:0 22px 48px #362b2230}.wpaper article[role=button]:active{transform:translateY(1px) scale(.995)}.format-dinlang .paper-invite-front,.format-dinlang .paper-invite-back{aspect-ratio:210/99}.paper-invite-back{position:relative}.paper-invite-copy,.paper-program{display:flex;flex-direction:column;justify-content:center;position:relative}.paper-invite-copy>div{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(11px,1.6vw,18px);line-height:1.65}.paper-signature{display:block;margin-top:16px;font-family:inherit}.paper-invite-copy figure{margin:auto 0 0}.paper-invite-copy figure img{width:52px;height:52px}.paper-invite-copy figcaption{font:9px system-ui,sans-serif;margin-top:4px}.paper-program{background:var(--p-soft);color:var(--p-ink)}.paper-invite-motif{position:absolute;z-index:2;left:7px;top:7px;width:70px!important;height:70px!important;object-fit:contain;opacity:.16;pointer-events:none}.paper-detail-card{cursor:default!important}.paper-detail-card:hover{transform:none!important}.paper-download{display:block}.wpaper article[role=button]{transition:transform .2s ease,box-shadow .2s ease}
.wpaper .invite-duplex{aspect-ratio:auto;min-height:420px;gap:12px;background:#eee9e1}.paper-invite-front,.paper-invite-back{width:100%;aspect-ratio:var(--paper-ratio,220/110);border-radius:10px;overflow:hidden}.format-c6 .paper-invite-front,.format-c6 .paper-invite-back{--paper-ratio:162/114}.format-c5 .paper-invite-front,.format-c5 .paper-invite-back{--paper-ratio:229/162}.paper-invite-front{background:var(--p-soft);background-size:cover;background-position:center;position:relative;display:grid}.paper-invite-overlay{display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--p-ink),transparent 35%);color:#fff}.paper-invite-overlay h3{font-size:clamp(18px,3vw,34px)!important;text-shadow:0 2px 14px #0008}.paper-invite-back{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:#fff;color:var(--p-ink);border:1px solid #ddd}.paper-invite-back>div{padding:12px;min-width:0}.paper-invite-back>div+div{border-left:1px solid var(--p-accent)}.paper-invite-back p{margin:0 0 8px!important}.paper-invite-back .paper-greeting{font-weight:800}.paper-invite-back img{display:block;width:42px;height:42px;margin-top:8px}.paper-invite-back h4{margin:0 0 7px}.paper-invite-back ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.paper-invite-back li{display:grid;font-size:9px}.paper-invite-back time,.paper-invite-back span{color:#665f58}.wa-paper-dialog .invite-duplex{max-height:none!important}.wa-paper-dialog .paper-invite-back li{font-size:12px}@media(max-width:640px){.wpaper .invite-duplex{min-height:0}.paper-invite-back{grid-template-columns:1fr}.paper-invite-back>div+div{border-left:0;border-top:1px solid var(--p-accent)}}
.ww-personal-invitation{font-family:"Segoe Print","Bradley Hand","Brush Script MT",cursive!important;font-style:normal!important;font-size:clamp(18px,2vw,22px);line-height:1.7}.ww-day>h2{text-align:center}.ww-schedule{grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center;align-items:stretch}.ww-schedule article{display:flex;flex-direction:column;height:100%}.ww-schedule time{min-height:26px}.ww-schedule h3{min-height:58px;margin:14px 0 10px}.ww-schedule-content{flex:1;min-height:112px}.ww-place{min-height:50px;margin:14px 0}.ww-schedule .ww-map-placeholder.is-empty{visibility:hidden}.ww-schedule .ww-actions{min-height:24px}.ww-day>h2,.ww-upload-cta h2{font-size:clamp(34px,4vw,42px)}.ww-upload-cta{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start!important;align-items:start!important;text-align:left}.ww-upload-cta>div{width:100%;max-width:none}.ww-upload-cta h2{margin:0 0 14px}.ww-upload-cta>a{display:inline-flex;margin-top:20px;justify-self:start!important}@media(max-width:760px){.ww-schedule{grid-template-columns:minmax(0,1fr)}.ww-schedule h3,.ww-schedule-content,.ww-place{min-height:0}}
.ww-photo.has-image{background-image:none!important;overflow:hidden}.ww-photo.has-image::before{display:none!important}.ww-photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ww-hero-x,50%) var(--ww-hero-y,50%);transform:scale(var(--ww-hero-zoom,1));transform-origin:var(--ww-hero-x,50%) var(--ww-hero-y,50%);transition:transform .18s ease,transform-origin .18s ease,object-position .18s ease}
.wa-crop-preview{position:relative;overflow:hidden;background-image:none!important}.wa-crop-preview::before{content:"";position:absolute;inset:0;background-image:var(--crop-image);background-repeat:no-repeat;background-size:cover;background-position:var(--crop-x,50%) var(--crop-y,50%);transform:scale(var(--crop-zoom,1.12));transform-origin:var(--crop-x,50%) var(--crop-y,50%);transition:transform .12s ease,transform-origin .12s ease,background-position .12s ease}

/* Edle Abschnittsüberschriften und Erinnerungsmodule */
.ww-wedding h2.ww-ornament-title{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.8vw,20px);margin:.2em auto .9em;text-align:center;font-family:var(--ww-heading);font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.18;letter-spacing:.018em;color:color-mix(in srgb,var(--ww-ink) 78%,var(--ww-accent))}.ww-wedding h2.ww-ornament-title::before,.ww-wedding h2.ww-ornament-title::after{content:"✦";flex:0 0 auto;color:var(--ww-accent);font-size:.43em;line-height:1;text-shadow:none}.ww-wedding .ww-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font:700 12px/1.4 var(--ww-body);color:var(--ww-accent)}.ww-rsvp-cta{max-width:820px;padding:clamp(34px,5vw,54px);background:linear-gradient(145deg,color-mix(in srgb,var(--ww-bg) 76%,#fff),color-mix(in srgb,var(--ww-soft) 68%,#fff));border:1px solid color-mix(in srgb,var(--ww-accent),transparent 58%);box-shadow:0 22px 58px color-mix(in srgb,var(--ww-ink),transparent 92%)}.ww-rsvp-cta>p:not(.ww-kicker){max-width:650px;margin:0 auto;line-height:1.75;color:color-mix(in srgb,var(--ww-ink) 82%,var(--ww-accent))}.ww-rsvp-cta button{background:var(--ww-ink);color:var(--ww-bg);box-shadow:0 10px 25px color-mix(in srgb,var(--ww-ink),transparent 78%);transition:transform .2s ease,box-shadow .2s ease}.ww-rsvp-cta button:hover{transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--ww-ink),transparent 72%)}.ww-memory-hub{background:linear-gradient(150deg,color-mix(in srgb,var(--ww-bg) 78%,#fff),color-mix(in srgb,var(--ww-soft) 62%,#fff));border-color:color-mix(in srgb,var(--ww-accent),transparent 58%)}.ww-memory-hub>header{border:0!important;border-bottom:0!important;box-shadow:none!important}.ww-memory-hub>header h2{margin-bottom:1em}.ww-memory-card{box-shadow:0 14px 36px color-mix(in srgb,var(--ww-ink),transparent 94%)}.ww-memory-card h3{font-family:var(--ww-heading);font-weight:600;color:color-mix(in srgb,var(--ww-ink) 76%,var(--ww-accent))}.ww-after-event strong{font-family:var(--ww-body)}
@media(max-width:700px){.ww-wedding h2.ww-ornament-title{gap:8px;font-size:clamp(27px,8vw,34px)}.ww-rsvp-cta{margin-inline:0;padding:30px 20px}}

/* Reise-CI: gemeinsame, themebasierte Optik auf allen Gastoberflächen */
.ww-upload-card,.ww-share>section,.ww-mini>section,.ww-guestbook-hero,.ww-email{isolation:isolate}
.ww-upload-card,.ww-mini>section,.ww-guestbook-hero{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--ww-bg) 72%,#fff),color-mix(in srgb,var(--ww-soft) 62%,#fff));border:var(--ww-border,1px) solid color-mix(in srgb,var(--ww-accent),transparent 58%);border-radius:var(--ww-radius,24px);box-shadow:0 24px 64px color-mix(in srgb,var(--ww-ink),transparent 91%)}
.ww-mini>section{padding:clamp(36px,5vw,58px)}
.ww-upload-card::before,.ww-mini>section::before,.ww-guestbook-hero::before,.ww-email::before{content:"";display:block;width:58px;height:1px;margin:0 auto 22px;background:var(--ww-accent);box-shadow:22px 0 0 color-mix(in srgb,var(--ww-accent),transparent 45%),-22px 0 0 color-mix(in srgb,var(--ww-accent),transparent 45%)}
.ww-upload-card>h1,.ww-mini>section>h1,.ww-guestbook-hero>h1,.ww-share>section>h1,.ww-email>h1{margin:.15em 0 .55em;font-family:var(--ww-heading);font-weight:600;line-height:1.12;letter-spacing:.018em;color:color-mix(in srgb,var(--ww-ink) 80%,var(--ww-accent))}
.ww-upload-card>h1,.ww-mini>section>h1,.ww-guestbook-hero>h1{text-align:center;font-size:clamp(34px,5vw,50px)}
.ww-upload-card>p,.ww-mini>section>p,.ww-guestbook-hero>p:not(.ww-kicker),.ww-share-intro{color:color-mix(in srgb,var(--ww-ink) 82%,var(--ww-accent));line-height:1.75}
.ww-upload-card>p,.ww-mini>section>p{max-width:560px;margin:0 auto 28px;text-align:center}
.ww-upload-card form{gap:16px;padding-top:10px}
.ww-upload-card label,.ww-public-dialog label{color:color-mix(in srgb,var(--ww-ink) 88%,var(--ww-accent));font-weight:600;letter-spacing:.012em}
.ww-upload-card input:not([type=file]),.ww-public-dialog input,.ww-public-dialog textarea,.ww-public-dialog select{min-height:46px;border:1px solid color-mix(in srgb,var(--ww-accent),transparent 45%);border-radius:calc(var(--ww-radius,18px) * .5);background:color-mix(in srgb,#fff 94%,var(--ww-soft));color:var(--ww-ink);box-shadow:inset 0 1px 0 #fff;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ww-upload-card input:focus,.ww-public-dialog input:focus,.ww-public-dialog textarea:focus,.ww-public-dialog select:focus{border-color:var(--ww-accent);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--ww-accent),transparent 82%)}
.ww-file{display:grid!important;gap:10px!important;border:1px dashed color-mix(in srgb,var(--ww-accent),transparent 20%);background:color-mix(in srgb,var(--ww-soft) 58%,#fff);text-align:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.ww-file>span{font-family:var(--ww-heading);font-size:1.05rem;font-weight:600;color:color-mix(in srgb,var(--ww-ink) 82%,var(--ww-accent))}
.ww-file input[type=file],.ww-public-dialog input[type=file]{max-width:100%;color:color-mix(in srgb,var(--ww-ink) 76%,var(--ww-accent));font:500 .82rem/1.35 var(--ww-body);cursor:pointer}
.ww-file input[type=file]::file-selector-button,.ww-public-dialog input[type=file]::file-selector-button{min-height:40px;margin:0 12px 0 0;padding:9px 17px;border:1px solid color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%);border-radius:999px;background:linear-gradient(135deg,var(--ww-accent),color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%));color:#fff;font:750 .82rem/1 var(--ww-body);letter-spacing:.012em;box-shadow:0 8px 20px color-mix(in srgb,var(--ww-accent),transparent 72%);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ww-file input[type=file]:hover::file-selector-button,.ww-public-dialog input[type=file]:hover::file-selector-button{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 11px 24px color-mix(in srgb,var(--ww-accent),transparent 65%)}
.ww-file:hover{transform:translateY(-2px);border-color:var(--ww-accent);background:color-mix(in srgb,var(--ww-soft) 76%,#fff)}
.ww-upload-card button,.ww-mini button,.ww-guestbook-hero button,.ww-rsvp-cta button,.ww-secondary-cta,.ww-download-all,.ww-slideshow-button,.ww-public-dialog form>button[type=submit],.ww-dialog-confirm{min-height:46px;border:1px solid color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%);border-radius:999px;background:linear-gradient(135deg,var(--ww-accent),color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%));color:#fff;font-family:var(--ww-body);font-weight:750;letter-spacing:.015em;box-shadow:0 10px 25px color-mix(in srgb,var(--ww-accent),transparent 68%);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ww-upload-card button:hover,.ww-mini button:hover,.ww-guestbook-hero button:hover,.ww-rsvp-cta button:hover,.ww-secondary-cta:hover,.ww-download-all:hover,.ww-slideshow-button:hover,.ww-public-dialog form>button[type=submit]:hover,.ww-dialog-confirm:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 15px 32px color-mix(in srgb,var(--ww-accent),transparent 62%)}
.ww-upload-card button:active,.ww-mini button:active,.ww-guestbook-hero button:active,.ww-rsvp-cta button:active,.ww-secondary-cta:active,.ww-download-all:active,.ww-slideshow-button:active,.ww-public-dialog form>button[type=submit]:active,.ww-dialog-confirm:active{transform:translateY(1px) scale(.985)}
.ww-upload-card .ww-secondary-cta,.ww-guestbook-hero .ww-secondary-cta{width:fit-content;margin:18px auto 0;padding:11px 19px;background:transparent;color:var(--ww-ink);box-shadow:none;text-decoration:none}
.ww-guestbook-hero .ww-page-switch-cta{display:flex;margin-top:12px}

/* Kompakte Upload-Seite: Kernablauf bleibt auf üblichen Viewports vollständig sichtbar. */
.ww-upload {
  min-height: 100svh;
  padding-top: 14px;
  padding-bottom: 18px;
  display: flex;
  flex-direction: column;
}

.ww-upload > .ww-context-header {
  min-height: 54px;
  padding-block: 8px !important;
}

.ww-upload .ww-upload-card {
  width: min(100%,680px);
  max-width: 680px;
  margin: clamp(12px,2vh,22px) auto 16px;
  padding: clamp(22px,3vh,30px);
}

.ww-upload .ww-upload-card::before {
  margin-bottom: 13px;
}

.ww-upload .ww-upload-card > h1 {
  margin: 0 0 7px;
  font-size: clamp(29px,4vw,38px);
}

.ww-upload .ww-upload-card > p {
  margin-bottom: 15px;
  line-height: 1.5;
}

.ww-upload .ww-upload-card form {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px 14px;
  padding-top: 3px;
}

.ww-upload .ww-upload-card form > .ww-file,
.ww-upload .ww-upload-card form > .ww-legal-check,
.ww-upload .ww-upload-card form > button,
.ww-upload .ww-upload-card form > progress,
.ww-upload .ww-upload-card form > [role="status"] {
  grid-column: 1 / -1;
}

.ww-upload .ww-upload-card input:not([type="file"]) {
  min-height: 42px;
  padding-block: 9px;
}

.ww-upload .ww-file {
  padding: 13px 16px;
}

.ww-upload .ww-file input {
  padding: 4px 0 0;
}

.ww-upload .ww-legal-check {
  box-sizing: border-box;
  width: 100%;
  grid-template-columns: 22px minmax(0,1fr) !important;
  gap: 11px !important;
  padding: 13px 15px;
  border: 1px solid color-mix(in srgb,var(--ww-accent),transparent 64%);
  border-radius: calc(var(--ww-radius,18px) * .58);
  background: color-mix(in srgb,var(--ww-soft) 46%,#fff);
  font-size: .78rem !important;
  line-height: 1.5 !important;
  cursor: pointer;
}

.ww-upload .ww-legal-check span {
  display: block;
  min-width: 0;
  width: 100%;
}

.ww-upload .ww-legal-check input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-content: center;
  width: 21px !important;
  height: 21px !important;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%);
  border-radius: 6px;
  background: color-mix(in srgb,#fff 92%,var(--ww-soft));
  box-shadow: inset 0 1px 0 #fff;
  cursor: pointer;
  transition: background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ww-upload .ww-legal-check input[type="checkbox"]::before {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-1px) rotate(-45deg) scale(0);
  transition: transform .15s ease;
}

.ww-upload .ww-legal-check input[type="checkbox"]:checked {
  border-color: var(--ww-accent);
  background: var(--ww-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ww-accent),transparent 82%);
}

.ww-upload .ww-legal-check input[type="checkbox"]:checked::before {
  transform: translateY(-1px) rotate(-45deg) scale(1);
}

.ww-upload .ww-legal-check input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--ww-ink);
  outline-offset: 3px;
}

.ww-upload .ww-upload-card form > button {
  min-height: 43px;
  padding-block: 10px;
}

.ww-upload .ww-upload-card form > [role="status"] {
  min-height: 1.25em;
  margin: 0;
  font-size: 12px;
}

.ww-upload .ww-upload-card .ww-secondary-cta,
.ww-guestbook-hero .ww-page-switch-cta {
  min-height: 40px;
  margin-top: 11px;
  padding: 8px 16px;
  font-size: 13px;
}

.ww-upload > .ww-public-footer {
  margin-top: auto;
  padding-top: 16px;
}

@media(max-width:620px){
  .ww-upload{padding-top:8px;padding-bottom:12px}
  .ww-upload .ww-upload-card{margin-top:10px;padding:20px 16px}
  .ww-upload .ww-upload-card form{grid-template-columns:minmax(0,1fr);gap:9px}
  .ww-upload .ww-upload-card form>*{grid-column:1}
  .ww-upload .ww-upload-card>h1{font-size:clamp(27px,8vw,33px)}
  .ww-upload .ww-upload-card>p{margin-bottom:11px;font-size:14px}
  .ww-upload .ww-public-footer{margin-top:6px;padding-top:12px}
}
.ww-share>section{max-width:1200px;margin:clamp(42px,7vw,80px) auto;padding:clamp(24px,4vw,46px);border-top:1px solid color-mix(in srgb,var(--ww-accent),transparent 55%)}
.ww-share>section>h1{font-size:clamp(38px,6vw,58px)}
.ww-share>section>h1::after{content:" ✦";color:var(--ww-accent);font-size:.42em;vertical-align:middle}
.ww-gallery figure,.ww-guestbook-grid article{overflow:hidden;border:var(--ww-border,1px) solid color-mix(in srgb,var(--ww-accent),transparent 68%);border-radius:var(--ww-radius,18px);background:color-mix(in srgb,#fff 92%,var(--ww-soft));box-shadow:0 14px 38px color-mix(in srgb,var(--ww-ink),transparent 93%);transition:transform .2s ease,box-shadow .2s ease}
.ww-gallery figure:hover,.ww-guestbook-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 46px color-mix(in srgb,var(--ww-ink),transparent 88%)}
.ww-gallery figure>a{color:var(--ww-ink);font-weight:700;text-decoration:none}
.ww-gallery figure>a::after{content:"  →";color:var(--ww-accent)}
.ww-guestbook-hero{box-sizing:border-box;margin-top:clamp(38px,6vw,68px);padding:clamp(38px,6vw,62px)}
.ww-guestbook-hero .ww-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--ww-accent);font:700 11px/1.4 var(--ww-body)}
.ww-guestbook-grid blockquote{color:color-mix(in srgb,var(--ww-ink) 84%,var(--ww-accent))}
.ww-empty{background:color-mix(in srgb,#fff 78%,var(--ww-soft));font-family:var(--ww-heading);font-size:1.1rem}

/* Rückmeldung, Gästebuch-Hinweise und Erfolgszustände */
.ww-public-dialog{box-sizing:border-box;border:var(--ww-border,1px) solid color-mix(in srgb,var(--ww-accent),transparent 42%);border-radius:var(--ww-radius,24px);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ww-accent),transparent 83%),transparent 210px),linear-gradient(145deg,color-mix(in srgb,var(--ww-bg) 74%,#fff),color-mix(in srgb,var(--ww-soft) 48%,#fff));color:var(--ww-ink);font-family:var(--ww-body);box-shadow:0 34px 100px color-mix(in srgb,var(--ww-ink),transparent 58%)}
.ww-public-dialog::backdrop{background:color-mix(in srgb,var(--ww-ink),transparent 28%);backdrop-filter:blur(9px) saturate(.8)}
.ww-public-dialog h2,.ww-public-dialog h3{font-family:var(--ww-heading);font-weight:600;line-height:1.18;color:color-mix(in srgb,var(--ww-ink) 80%,var(--ww-accent))}
.ww-public-dialog h2{margin:4px 50px 22px 0;font-size:clamp(28px,4vw,38px)}
.ww-public-dialog h2::after{content:"  ✦";color:var(--ww-accent);font-size:.42em;vertical-align:middle}
.ww-rsvp-dialog{width:min(760px,calc(100vw - 28px))}.ww-rsvp-dialog [data-rsvp-content]>p{line-height:1.7;color:color-mix(in srgb,var(--ww-ink) 82%,var(--ww-accent))}
.ww-dialog-close{position:absolute;top:16px;right:16px;float:none;color:var(--ww-ink);background:color-mix(in srgb,#fff 75%,var(--ww-soft));border:1px solid color-mix(in srgb,var(--ww-accent),transparent 62%);box-shadow:0 5px 16px color-mix(in srgb,var(--ww-ink),transparent 88%);transition:transform .18s ease,background-color .18s ease}
.ww-dialog-close:hover{transform:rotate(5deg) scale(1.04);background:#fff}
.ww-rsvp-person{border-color:color-mix(in srgb,var(--ww-accent),transparent 60%);border-radius:calc(var(--ww-radius,18px) * .72);background:color-mix(in srgb,#fff 78%,var(--ww-soft));box-shadow:0 8px 24px color-mix(in srgb,var(--ww-ink),transparent 95%)}
.ww-rsvp-person legend{font-family:var(--ww-heading);font-size:1.08rem;color:color-mix(in srgb,var(--ww-ink) 82%,var(--ww-accent))}
.ww-choice button{border-color:color-mix(in srgb,var(--ww-accent),transparent 48%);background:#fff;color:var(--ww-ink);font-weight:700;transition:transform .16s ease,box-shadow .16s ease}
.ww-choice button:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--ww-ink),transparent 90%)}
.ww-success{padding:28px;text-align:center;border-radius:calc(var(--ww-radius,18px) * .72);background:color-mix(in srgb,var(--ww-accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--ww-accent),transparent 62%)}
.ww-info-dialog{text-align:center}
.ww-info-dialog .ww-kicker{margin-top:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--ww-accent);font:700 11px/1.4 var(--ww-body)}
.ww-info-dialog h2{margin-right:0}
.ww-info-dialog .ww-dialog-confirm{padding:12px 24px;cursor:pointer}
.ww-slideshow{background:color-mix(in srgb,var(--ww-ink),#000 70%);backdrop-filter:blur(8px)}
.ww-slideshow img{border-radius:min(var(--ww-radius,18px),22px);box-shadow:0 30px 90px #000a}
.ww-slideshow button{display:grid;place-items:center;background:color-mix(in srgb,#fff 88%,var(--ww-soft));color:var(--ww-ink);cursor:pointer;transition:transform .18s ease}
.ww-slideshow button:hover{transform:rotate(5deg) scale(1.06)}
.ww-slideshow span{padding:7px 13px;border-radius:999px;background:#0007;font-family:var(--ww-body);letter-spacing:.08em}
.ww-email{position:relative;overflow:hidden;box-sizing:border-box;border:var(--ww-border,1px) solid color-mix(in srgb,var(--ww-accent),transparent 62%);border-radius:var(--ww-radius,22px);background:radial-gradient(circle at 90% 6%,color-mix(in srgb,var(--ww-accent),transparent 82%),transparent 220px),linear-gradient(145deg,var(--ww-bg),color-mix(in srgb,var(--ww-soft) 42%,#fff));box-shadow:0 24px 64px color-mix(in srgb,var(--ww-ink),transparent 91%)}
.ww-email h1{text-align:center;font-size:clamp(32px,5vw,46px)}
.ww-email-body{line-height:1.75}
.ww-email>a{border-radius:999px;background:linear-gradient(135deg,var(--ww-accent),color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%));box-shadow:0 10px 25px color-mix(in srgb,var(--ww-accent),transparent 68%);font-weight:750}

/* Login und Checkout als Beginn derselben Reise */
.weddery-login{position:relative;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 100% 0,#e9ddd1 0,transparent 190px),linear-gradient(145deg,#fff,#faf7f2);border:1px solid #ded5ca;box-shadow:0 28px 80px #392d2224}
.weddery-login::before{content:"✦";position:absolute;right:30px;top:26px;color:#b1957f;font-size:18px;opacity:.75}
.weddery-login h1{color:#29231f;font-weight:600;line-height:1.15;letter-spacing:.012em}
.weddery-login label{color:#49413a;font-weight:600}
.weddery-login input:not([type=checkbox]){min-height:46px;border-color:#d6cabd;background:#fff;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.weddery-login input:not([type=checkbox]):focus{border-color:#9d806a;box-shadow:0 0 0 4px #bda38e2b}
.weddery-login .login-submit input{border-radius:999px;background:linear-gradient(135deg,#2e2925,#51463d);box-shadow:0 10px 26px #382e2630;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.weddery-login .login-submit input:hover{transform:translateY(-2px);box-shadow:0 14px 32px #382e2640}
.weddery-login .login-remember{margin:0}.weddery-login .login-remember label{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:max-content;max-width:100%;font-weight:500;line-height:1.35;cursor:pointer}.weddery-login .login-remember input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:#51463d;cursor:pointer}
.weddery-password-page{max-width:580px}.weddery-password-page .weddery-login-kicker{margin:24px 0 7px;color:#9b7963;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.weddery-password-page h1{margin-top:0}.weddery-password-page>p{line-height:1.65;color:#665b53}.weddery-password-page .weddery-reset-context{display:grid;gap:4px;margin:22px 0;padding:17px 19px;border:1px solid #ded5ca;border-radius:16px;background:linear-gradient(145deg,#fff,#f5efe8)}.weddery-password-page .weddery-reset-context span{color:#9b7963;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.weddery-password-page .weddery-reset-context strong{font:600 22px/1.25 Georgia,serif}.weddery-password-page .weddery-reset-context small{color:#756b64}.weddery-password-page .wm-primary{width:100%;margin-top:4px;border-radius:999px;font-size:15px}.weddery-password-page .weddery-login-help{margin:18px 0 0;font-size:13px;text-align:center}.weddery-password-page .weddery-login-help a{color:inherit}.weddery-login-notice.is-error{border-color:#c96b6b66;background:#fff2f2;color:#8c2929}
.weddery-password-page[style]{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ww-accent),transparent 76%) 0,transparent 210px),linear-gradient(145deg,var(--ww-bg),color-mix(in srgb,var(--ww-soft) 52%,#fff));border:var(--ww-border,1px) solid color-mix(in srgb,var(--ww-accent),transparent 42%);border-radius:var(--ww-radius,18px);color:var(--ww-ink);font-family:var(--ww-body,system-ui,sans-serif);box-shadow:0 28px 80px color-mix(in srgb,var(--ww-ink),transparent 84%)}
.weddery-password-page[style]::before{color:var(--ww-accent)}.weddery-password-page[style] h1{color:var(--ww-ink);font-family:var(--ww-heading,Georgia,serif)}.weddery-password-page[style] label,.weddery-password-page[style]>p{color:var(--ww-ink)}.weddery-password-page[style] .weddery-login-kicker,.weddery-password-page[style] .weddery-reset-context span{color:var(--ww-accent)}.weddery-password-page[style] input:not([type=checkbox]){border-color:color-mix(in srgb,var(--ww-accent),transparent 46%);background:color-mix(in srgb,#fff 90%,var(--ww-soft))}.weddery-password-page[style] input:not([type=checkbox]):focus{border-color:var(--ww-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ww-accent),transparent 78%)}.weddery-password-page[style] .weddery-reset-context{border-color:color-mix(in srgb,var(--ww-accent),transparent 48%);border-radius:calc(var(--ww-radius,18px) * .72);background:linear-gradient(145deg,color-mix(in srgb,#fff 86%,var(--ww-soft)),color-mix(in srgb,var(--ww-soft) 70%,#fff))}.weddery-password-page[style] .weddery-reset-context strong{color:var(--ww-ink);font-family:var(--ww-heading,Georgia,serif)}.weddery-password-page[style] .weddery-reset-context small{color:color-mix(in srgb,var(--ww-ink),transparent 28%)}.weddery-password-page[style] .wm-primary{border-color:var(--ww-ink);background:linear-gradient(135deg,var(--ww-ink),color-mix(in srgb,var(--ww-ink),var(--ww-accent) 30%));color:var(--ww-bg);box-shadow:0 10px 26px color-mix(in srgb,var(--ww-ink),transparent 76%)}
.weddery-email-confirmation-page{text-align:center}.weddery-email-confirmation-page .wm-brand{display:inline-flex;justify-content:center}.weddery-confirmation-mark{display:grid;place-items:center;width:48px;height:48px;margin:24px auto 14px;border:1px solid color-mix(in srgb,var(--ww-accent),transparent 38%);border-radius:50%;background:color-mix(in srgb,var(--ww-soft) 68%,#fff);color:var(--ww-accent);font-size:19px;box-shadow:0 10px 26px color-mix(in srgb,var(--ww-ink),transparent 90%)}.weddery-email-confirmation-page .weddery-login-kicker{margin-top:0}.weddery-email-confirmation-page .weddery-confirmation-message{margin:18px 0 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--ww-accent),transparent 58%);border-radius:calc(var(--ww-radius,18px) * .7);background:color-mix(in srgb,var(--ww-soft) 58%,#fff);font-weight:600;line-height:1.6}.weddery-email-confirmation-page .weddery-confirmation-help{margin:15px 0 0;font-size:.9rem;line-height:1.65;color:color-mix(in srgb,var(--ww-ink),transparent 25%)}.weddery-confirmation-actions{display:grid;justify-items:center;gap:14px;margin-top:23px}.weddery-confirmation-actions .wm-primary{width:min(100%,320px);margin:0}.weddery-confirmation-actions>a:not(.wm-primary){color:inherit;font-size:13px;text-underline-offset:4px}
.wm-dialog{background:radial-gradient(circle at 100% 0,#eadfd4 0,transparent 220px),#fff}
.wm-dialog .wm-checkout-head h2::after{content:" ✦";color:#a88e79;font-size:.38em;vertical-align:middle}
.wm-dialog-close button{border:1px solid #e1d8cf;background:#fff;box-shadow:0 5px 16px #362b2218}

/* Paar-Dashboard und alle darin geöffneten Dialoge folgen dem gewählten Theme */
.weddery-app{--wa-line:color-mix(in srgb,var(--wa-accent),transparent 68%);font-family:var(--wa-body,system-ui,sans-serif);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--wa-soft) 24%,#fff));box-shadow:0 30px 80px color-mix(in srgb,var(--wa-ink),transparent 92%)}
.weddery-app .wa-main{background:radial-gradient(circle at 98% 2%,color-mix(in srgb,var(--wa-accent),transparent 88%),transparent 300px),linear-gradient(145deg,color-mix(in srgb,var(--wa-soft) 45%,#fff),#faf9f6)}
.weddery-app .wa-main h1,.weddery-app .wa-main h2,.weddery-app .wa-dialog-title h2,.weddery-app dialog h2,.weddery-app .wa-email-card h3{font-family:var(--wa-heading,Georgia,serif);font-weight:600;letter-spacing:.012em;color:color-mix(in srgb,var(--wa-ink) 82%,var(--wa-accent))}
.weddery-app .wa-main>section>.wa-section-head h1::after,.weddery-app .wa-dialog-title h2::after,.weddery-app dialog>form>h2::after{content:"  ✦";color:var(--wa-accent);font-size:.42em;vertical-align:middle}
.weddery-app .wa-editor,.weddery-app .wa-preview,.weddery-app .wa-panel,.weddery-app .wa-recipient-list,.weddery-app .wa-email-preview{border-radius:var(--wa-radius,20px);background:color-mix(in srgb,#fff 94%,var(--wa-soft))}
.weddery-app .wa-preview,.weddery-app .wa-panel,.weddery-app .wa-recipient-list,.weddery-app .wa-email-preview{border:var(--wa-border-width,1px) solid var(--wa-line);box-shadow:0 14px 36px color-mix(in srgb,var(--wa-ink),transparent 95%)}
.weddery-app .wa-editor{background:transparent}
.weddery-app .wa-editor details{border-bottom-color:var(--wa-line)}
.weddery-app .wa-editor details[open]>summary{color:color-mix(in srgb,var(--wa-ink) 65%,var(--wa-accent));background:linear-gradient(90deg,color-mix(in srgb,var(--wa-soft) 70%,transparent),transparent);border-radius:calc(var(--wa-radius,18px) * .45)}
.weddery-app .wa-primary{background:linear-gradient(135deg,var(--wa-ink),color-mix(in srgb,var(--wa-ink),var(--wa-accent) 24%));color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--wa-ink),transparent 82%)}
.weddery-app .wa-secondary{background:color-mix(in srgb,#fff 75%,var(--wa-soft));border-color:var(--wa-line)}
.weddery-app input:not([type=checkbox]):not([type=radio]):not([type=color]),.weddery-app textarea,.weddery-app select,.weddery-app [contenteditable=true]{border-color:var(--wa-line)!important;background:color-mix(in srgb,#fff 94%,var(--wa-soft));outline:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.weddery-app input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,.weddery-app textarea:focus,.weddery-app select:focus,.weddery-app [contenteditable=true]:focus{border-color:var(--wa-accent)!important;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--wa-accent),transparent 82%)}
.weddery-app .wa-guest-dialog,.weddery-app .wa-tables-dialog,.weddery-app .wa-tag-dialog,.weddery-app .wa-confirm-dialog,.weddery-app .wa-folder-dialog,.weddery-app .wa-match-dialog,.weddery-app .wa-paper-dialog{box-sizing:border-box;max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;border:var(--wa-border-width,1px) solid color-mix(in srgb,var(--wa-accent),transparent 42%);border-radius:var(--wa-radius,22px);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--wa-accent),transparent 82%),transparent 220px),linear-gradient(145deg,#fff,color-mix(in srgb,var(--wa-soft) 48%,#fff));color:var(--wa-ink);font-family:var(--wa-body,system-ui,sans-serif);box-shadow:0 34px 100px color-mix(in srgb,var(--wa-ink),transparent 58%)}
.weddery-app .wa-guest-dialog{overflow:hidden}
.weddery-app .wa-guest-dialog::backdrop,.weddery-app .wa-tables-dialog::backdrop,.weddery-app .wa-tag-dialog::backdrop,.weddery-app .wa-confirm-dialog::backdrop,.weddery-app .wa-folder-dialog::backdrop,.weddery-app .wa-match-dialog::backdrop,.weddery-app .wa-paper-dialog::backdrop{background:color-mix(in srgb,var(--wa-ink),transparent 30%);backdrop-filter:blur(9px) saturate(.8)}
.weddery-app .wa-guest-dialog form,.weddery-app .wa-tables-dialog form{background:transparent}
.weddery-app .wa-dialog-title{border-bottom:1px solid color-mix(in srgb,var(--wa-accent),transparent 72%)}
.weddery-app .wa-dialog-title>button,.weddery-app .wa-confirm-dialog form>button:first-child,.weddery-app .wa-folder-dialog form>button:first-child,.weddery-app .wa-match-dialog form>button:first-child,.weddery-app .wa-paper-close{display:grid;place-items:center;border:1px solid var(--wa-line);border-radius:50%;background:color-mix(in srgb,#fff 80%,var(--wa-soft));color:var(--wa-ink);box-shadow:0 5px 16px color-mix(in srgb,var(--wa-ink),transparent 90%);cursor:pointer;transition:transform .18s ease,background-color .18s ease}
.weddery-app .wa-dialog-title>button:hover,.weddery-app .wa-confirm-dialog form>button:first-child:hover,.weddery-app .wa-folder-dialog form>button:first-child:hover,.weddery-app .wa-match-dialog form>button:first-child:hover,.weddery-app .wa-paper-close:hover{transform:rotate(5deg) scale(1.04);background:#fff}
.weddery-app .wa-guest-dialog fieldset,.weddery-app .wa-module-picker,.weddery-app .wa-email-card{border-color:var(--wa-line);border-radius:calc(var(--wa-radius,18px) * .62);background:color-mix(in srgb,#fff 74%,var(--wa-soft))}
.weddery-app .wa-guest-dialog legend,.weddery-app .wa-tables-dialog label,.weddery-app .wa-tag-dialog label,.weddery-app .wa-folder-dialog label,.weddery-app .wa-match-dialog label{color:color-mix(in srgb,var(--wa-ink) 84%,var(--wa-accent));font-weight:600}
.weddery-app .wa-dialog-actions{border-top-color:var(--wa-line)!important;background:color-mix(in srgb,#fff 78%,var(--wa-soft))!important}
.weddery-app .wa-role-chips span,.weddery-app .wa-tag-options label{border-color:var(--wa-line);background:color-mix(in srgb,#fff 72%,var(--wa-soft))}
.weddery-app .wa-role-chips input:checked+span{background:var(--wa-ink);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--wa-ink),transparent 84%)}
.weddery-app .wa-comm-tabs,.weddery-app .wa-subtabs{font-family:var(--wa-body,system-ui,sans-serif)}
.weddery-app .wa-comm-tabs button.active,.weddery-app .wa-subtabs button.active{color:var(--wa-ink)}
.weddery-app .wa-recipient-list>button.active{background:color-mix(in srgb,var(--wa-accent) 22%,var(--wa-soft));color:var(--wa-ink);box-shadow:inset 3px 0 0 var(--wa-accent)}
.weddery-app .wa-folder-tile,.weddery-app .wa-media-grid label{border-color:var(--wa-line);border-radius:calc(var(--wa-radius,18px) * .7);box-shadow:0 9px 24px color-mix(in srgb,var(--wa-ink),transparent 96%)}
.weddery-app .wa-global-status{border:1px solid #ffffff38;box-shadow:0 16px 42px #0004;backdrop-filter:blur(8px)}

/* Dashboard-PWA und themebasierte Hinweise */
.weddery-app .wa-install-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--wa-line);border-radius:999px;background:color-mix(in srgb,#fff 78%,var(--wa-soft));color:var(--wa-ink);font:650 13px/1 var(--wa-body);cursor:pointer;box-shadow:0 5px 16px color-mix(in srgb,var(--wa-ink),transparent 94%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.weddery-app .wa-install-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.weddery-app .wa-install-button.is-ready{border-color:color-mix(in srgb,var(--wa-accent),var(--wa-ink) 18%);box-shadow:0 8px 22px color-mix(in srgb,var(--wa-accent),transparent 78%)}.weddery-app .wa-install-button:hover{transform:translateY(-2px);border-color:var(--wa-accent);box-shadow:0 12px 28px color-mix(in srgb,var(--wa-ink),transparent 88%)}
.weddery-app .wa-install-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;padding:clamp(24px,4vw,42px);border:var(--wa-border-width,1px) solid color-mix(in srgb,var(--wa-accent),transparent 42%);border-radius:var(--wa-radius,24px);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--wa-accent),transparent 80%),transparent 240px),linear-gradient(145deg,#fff,color-mix(in srgb,var(--wa-soft) 52%,#fff));color:var(--wa-ink);font-family:var(--wa-body);box-shadow:0 34px 100px color-mix(in srgb,var(--wa-ink),transparent 55%)}.weddery-app .wa-install-dialog::backdrop{background:color-mix(in srgb,var(--wa-ink),transparent 28%);backdrop-filter:blur(9px) saturate(.8)}.weddery-app .wa-install-close{position:absolute;right:16px;top:16px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--wa-line);border-radius:50%;background:color-mix(in srgb,#fff 80%,var(--wa-soft));color:var(--wa-ink);font-size:26px;cursor:pointer;box-shadow:0 5px 16px color-mix(in srgb,var(--wa-ink),transparent 90%);transition:transform .18s ease,background-color .18s ease}.weddery-app .wa-install-close:hover{transform:rotate(5deg) scale(1.04);background:#fff}.weddery-app .wa-install-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding-right:42px}.weddery-app .wa-install-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--wa-accent) 18%,#fff);border:1px solid color-mix(in srgb,var(--wa-accent),transparent 48%);color:var(--wa-accent);font-size:20px}.weddery-app .wa-install-intro p,.weddery-app .wa-install-kicker{margin:0 0 5px;text-transform:uppercase;letter-spacing:.14em;color:var(--wa-accent);font-size:10px;font-weight:800}.weddery-app .wa-install-intro h2{margin:0 0 5px;font-size:clamp(28px,4vw,38px)}.weddery-app .wa-install-intro>div>span,.weddery-app .wa-install-note{color:color-mix(in srgb,var(--wa-ink) 74%,var(--wa-accent));line-height:1.55}.weddery-app .wa-install-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:28px 0 22px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--wa-soft) 78%,#fff)}.weddery-app .wa-install-platforms button{min-width:0;padding:10px 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--wa-ink);font:650 13px/1 var(--wa-body);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.weddery-app .wa-install-platforms button:hover{border-color:var(--wa-line)}.weddery-app .wa-install-platforms button.active{border-color:color-mix(in srgb,var(--wa-accent),transparent 52%);background:#fff;color:var(--wa-ink);box-shadow:0 5px 16px color-mix(in srgb,var(--wa-ink),transparent 92%)}.weddery-app .wa-install-guide{padding:24px;border:1px solid var(--wa-line);border-radius:calc(var(--wa-radius,20px) * .7);background:color-mix(in srgb,#fff 80%,var(--wa-soft))}.weddery-app .wa-install-guide h3{margin:0 0 18px;font:600 23px/1.2 var(--wa-heading);color:color-mix(in srgb,var(--wa-ink) 80%,var(--wa-accent))}.weddery-app .wa-install-guide ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}.weddery-app .wa-install-guide li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:center;line-height:1.5}.weddery-app .wa-install-guide li b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--wa-ink);color:#fff;font-size:12px}.weddery-app .wa-install-note{margin:17px 0 0;font-size:12px;text-align:center}.weddery-app .wa-install-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.weddery-app .wa-install-actions button{min-width:140px}
.weddery-app [data-tooltip]{position:relative}.weddery-app [data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:9999;left:50%;top:calc(100% + 10px);box-sizing:border-box;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:9px 12px;border:1px solid color-mix(in srgb,var(--wa-accent),transparent 52%);border-radius:calc(var(--wa-radius,16px) * .55);background:linear-gradient(145deg,color-mix(in srgb,var(--wa-ink),var(--wa-accent) 12%),var(--wa-ink));color:#fff;font:550 12px/1.4 var(--wa-body);letter-spacing:.01em;text-align:left;white-space:normal;box-shadow:0 12px 30px color-mix(in srgb,var(--wa-ink),transparent 66%);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.weddery-app [data-tooltip]::before{content:"";position:absolute;z-index:10000;left:50%;top:calc(100% + 5px);width:9px;height:9px;background:color-mix(in srgb,var(--wa-ink),var(--wa-accent) 10%);transform:translateX(-50%) rotate(45deg);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.weddery-app [data-tooltip]:hover::after,.weddery-app [data-tooltip]:focus-visible::after,.weddery-app [data-tooltip]:hover::before,.weddery-app [data-tooltip]:focus-visible::before{opacity:1;visibility:visible}.weddery-app [data-tooltip]:hover::after,.weddery-app [data-tooltip]:focus-visible::after{transform:translate(-50%,0)}.weddery-app .wa-head-actions [data-tooltip]::after{left:auto;right:0;transform:translateY(-5px)}.weddery-app .wa-head-actions [data-tooltip]:hover::after,.weddery-app .wa-head-actions [data-tooltip]:focus-visible::after{transform:translateY(0)}.weddery-app .wa-head-actions [data-tooltip]::before{left:auto;right:14px;transform:rotate(45deg)}

.weddery-app [data-tooltip]::before,.weddery-app [data-tooltip]::after{display:none!important}.wa-tooltip{position:fixed;z-index:1000000;box-sizing:border-box;width:max-content;max-width:min(260px,calc(100vw - 24px));padding:9px 12px;border:1px solid color-mix(in srgb,var(--wa-accent,#b8aa96),transparent 52%);border-radius:calc(var(--wa-radius,16px) * .55);background:linear-gradient(145deg,color-mix(in srgb,var(--wa-ink,#252525),var(--wa-accent,#b8aa96) 12%),var(--wa-ink,#252525));color:#fff;font:550 12px/1.4 var(--wa-body,system-ui,sans-serif);letter-spacing:.01em;text-align:left;white-space:normal;box-shadow:0 12px 30px color-mix(in srgb,var(--wa-ink,#252525),transparent 66%);pointer-events:none;animation:wa-tooltip-in .16s ease both}.wa-tooltip::before{content:"";position:absolute;left:50%;width:9px;height:9px;background:color-mix(in srgb,var(--wa-ink,#252525),var(--wa-accent,#b8aa96) 10%);transform:translateX(-50%) rotate(45deg)}.wa-tooltip[data-placement=bottom]::before{top:-5px}.wa-tooltip[data-placement=top]::before{bottom:-5px}@keyframes wa-tooltip-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.weddery-app .wa-install-button.is-installed{border-color:color-mix(in srgb,var(--wa-accent),transparent 42%);background:color-mix(in srgb,var(--wa-accent) 12%,#fff)}
.weddery-app .wa-install-platforms button:disabled{cursor:default;opacity:.55}.weddery-app .wa-install-success{margin:0;line-height:1.65}
.weddery-app .wa-password-dialog{width:min(520px,calc(100vw - 28px))}.weddery-app .wa-password-dialog form{gap:12px}.weddery-app .wa-password-dialog h2{margin:0;font:600 clamp(27px,4vw,36px)/1.12 var(--wa-heading);color:var(--wa-ink)}.weddery-app .wa-password-dialog form>p:not(.wa-dialog-kicker){margin:0;line-height:1.65;color:color-mix(in srgb,var(--wa-ink) 78%,var(--wa-accent))}.weddery-app .wa-dialog-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;color:var(--wa-accent);font-size:10px;font-weight:800}.weddery-app .wa-password-recipient{display:grid;gap:4px;margin:7px 0;padding:15px 17px;border:1px solid var(--wa-line);border-radius:calc(var(--wa-radius,18px) * .65);background:color-mix(in srgb,#fff 76%,var(--wa-soft))}.weddery-app .wa-password-recipient span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--wa-ink) 60%,var(--wa-accent))}.weddery-app .wa-password-recipient strong{overflow-wrap:anywhere;font-weight:650}.weddery-app .wa-password-dialog .wa-password-error{padding:11px 13px;border:1px solid #c96b6b66;border-radius:12px;background:#fff2f2;color:#8c2929;font-size:13px}.weddery-app .wa-password-dialog .wa-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}

@media(max-width:1000px){.weddery-app .wa-head-actions .wa-live-link{display:none}}

@media(max-width:700px){.ww-upload-card,.ww-mini>section,.ww-guestbook-hero{padding:30px 20px}.ww-share>section{padding:26px 0;border-top:0}.ww-public-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:25px 18px}.ww-public-dialog h2{font-size:28px}.ww-email{padding:34px 22px}.weddery-login{width:calc(100% - 24px);margin:5vh auto;padding:32px 22px}.weddery-app .wa-dialog-title{align-items:flex-start}.weddery-app .wa-guest-dialog,.weddery-app .wa-tables-dialog,.weddery-app .wa-tag-dialog,.weddery-app .wa-confirm-dialog,.weddery-app .wa-folder-dialog,.weddery-app .wa-match-dialog,.weddery-app .wa-paper-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)}.weddery-app .wa-install-button{width:44px;padding:0;justify-content:center}.weddery-app .wa-install-button span{display:none}.weddery-app .wa-install-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:28px 18px}.weddery-app .wa-install-intro{grid-template-columns:1fr;padding-right:42px}.weddery-app .wa-install-mark{width:44px;height:44px}.weddery-app .wa-install-platforms{grid-template-columns:repeat(2,1fr);border-radius:18px}.weddery-app .wa-install-guide{padding:20px 16px}.weddery-app .wa-install-actions{display:grid;grid-template-columns:1fr 1fr}.weddery-app .wa-install-actions button{min-width:0}}

/* Papeterie: maßstäbliche Dashboard- und Detailansicht */
.wpaper .paper-invitations,.wpaper .paper-invitations>h2,.wpaper .paper-invitations>p{text-align:left}.wpaper .paper-invitations .invite-duplex{margin-left:0;margin-right:0}
.wpaper .paper-program h4{font-size:clamp(10px,1.25vw,17px);white-space:nowrap;gap:6px}.wpaper .paper-program h4 i{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--p-accent)!important;font:inherit!important;font-size:.62em!important}
.wpaper article.qr.format-a6{container-type:inline-size;aspect-ratio:105/148;padding:0!important;background:#fff!important}.wpaper .paper-qr-face{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:2.4cqw;padding:20px;background:#fff!important;color:var(--p-ink);border-radius:inherit}.wpaper .paper-qr-graphic{order:1;width:calc(100% - 0px)!important;height:25%;max-height:none!important;margin:0!important;object-fit:contain}.wpaper .paper-qr-graphic-fallback{order:1;display:grid;place-items:center;width:100%;height:25%;margin:0}.wpaper .paper-qr-code{order:2;width:35%!important;max-width:none!important;padding:1.4cqw!important;border-radius:2cqw}.wpaper .paper-qr-face h3{order:3;margin:0!important;font-size:5.2cqw!important;line-height:1.1;letter-spacing:.05em}.wpaper .paper-qr-face p{order:4;margin:0!important;font-size:3.5cqw!important;line-height:1.35}.wpaper .paper-qr-face strong{order:5;margin-top:1cqw;font-size:4.1cqw!important;line-height:1.2}
.wpaper article.format-a5name{container-type:inline-size;position:relative;aspect-ratio:210/148!important;background:#fff!important;padding:0!important;overflow:hidden}.wpaper .format-a5name .paper-face{position:relative;display:grid!important;place-items:center!important;overflow:hidden;background:#fff!important;padding:2.2cqw!important}.wpaper .format-a5name .paper-face.mirrored{transform:rotate(180deg)}.wpaper .format-a5name .paper-face h3{position:relative;z-index:2;margin:0!important;text-align:center;font-size:6cqw!important;line-height:1.1}.paper-name-motif{position:absolute;z-index:0;inset:8%;width:84%!important;height:84%!important;object-fit:contain;opacity:.11;pointer-events:none}.wpaper .format-a5name .paper-fold{position:relative;z-index:3;background:#fff}.wpaper .format-a5name .paper-fold span{background:#fff}

/* Sekundäre Aktion im RSVP-Popup */
.ww-public-dialog button.ww-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  margin: 4px 0 18px;
  padding: 10px 18px;
  border: 1px solid color-mix(in srgb,var(--ww-accent),transparent 38%) !important;
  border-radius: 999px;
  background: color-mix(in srgb,#fff 82%,var(--ww-soft)) !important;
  color: var(--ww-ink) !important;
  font: 700 14px/1.25 var(--ww-body);
  text-align: center;
  box-shadow: 0 8px 22px color-mix(in srgb,var(--ww-ink),transparent 91%);
  cursor: pointer;
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
}

.ww-public-dialog button.ww-secondary:hover {
  transform: translateY(-2px);
  border-color: var(--ww-accent) !important;
  background: #fff !important;
  box-shadow: 0 13px 28px color-mix(in srgb,var(--ww-ink),transparent 86%);
}

.ww-public-dialog button.ww-secondary:active {
  transform: translateY(1px) scale(.985);
}

.ww-public-dialog button.ww-secondary:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--ww-accent),transparent 55%);
  outline-offset: 3px;
}

@media(max-width:600px){
  .ww-public-dialog button.ww-secondary{width:100%}
}

/* Kompakte, scannbare RSVP-Struktur */
.ww-rsvp-dialog {
  width: min(680px, calc(100vw - 24px));
  padding: clamp(18px, 2.8vw, 28px);
}

.ww-rsvp-dialog .ww-dialog-context-header {
  min-height: 34px;
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
}

.ww-rsvp-dialog .ww-dialog-context-header img {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
}

.ww-rsvp-dialog .ww-dialog-context-header a {
  font-size: 13px;
}

.ww-rsvp-intro {
  margin: 0 42px 14px 0;
}

.ww-wedding header.ww-rsvp-intro {
  display: grid !important;
  grid-template-columns: minmax(0,1fr);
  justify-items: start;
  align-items: start;
  justify-content: stretch;
  gap: 0;
  width: auto;
  padding: 0 !important;
  border: 0;
}

.ww-rsvp-intro > * {
  grid-column: 1;
}

.ww-rsvp-intro .ww-kicker {
  margin: 0 0 3px;
  color: var(--ww-accent);
  font: 700 10px/1.3 var(--ww-body);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ww-public-dialog .ww-rsvp-intro h2 {
  margin: 0 0 6px;
  font-size: clamp(25px, 3.4vw, 31px);
}

.ww-rsvp-intro > p:last-child {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.ww-rsvp-form,
.ww-rsvp-person-list {
  display: grid;
  gap: 10px;
}

.ww-rsvp-people {
  display: contents;
}

.ww-rsvp-dialog .ww-rsvp-email {
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);
  align-items: center;
  gap: 5px 12px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb,var(--ww-accent),transparent 62%);
  border-radius: calc(var(--ww-radius,18px) * .58);
  background: color-mix(in srgb,var(--ww-soft) 55%,#fff);
}

.ww-rsvp-email > span {
  font-size: 12px;
  font-weight: 700;
}

.ww-rsvp-email small {
  grid-column: 2;
  color: color-mix(in srgb,var(--ww-ink),transparent 42%);
  font-size: 10px;
}

.ww-rsvp-dialog .ww-rsvp-email input {
  min-height: 38px;
  padding: 7px 10px;
}

.ww-rsvp-dialog .ww-rsvp-person {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(180px,.8fr);
  gap: 10px 14px;
  margin: 0;
  padding: 11px 12px 12px;
  border-radius: calc(var(--ww-radius,18px) * .62);
}

.ww-rsvp-dialog .ww-rsvp-remove-person {
  position: absolute;
  top: -14px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid color-mix(in srgb,var(--ww-accent),transparent 42%);
  border-radius: 50%;
  background: color-mix(in srgb,#fff 88%,var(--ww-soft));
  color: color-mix(in srgb,var(--ww-ink) 78%,var(--ww-accent));
  font: 500 20px/1 var(--ww-body);
  box-shadow: 0 5px 14px color-mix(in srgb,var(--ww-ink),transparent 88%);
  cursor: pointer;
  transition: transform .18s ease,background-color .18s ease,color .18s ease;
}

.ww-rsvp-dialog .ww-rsvp-remove-person:hover,
.ww-rsvp-dialog .ww-rsvp-remove-person:focus-visible {
  transform: scale(1.08);
  background: var(--ww-ink);
  color: #fff;
  outline: 0;
}

.ww-rsvp-dialog .ww-rsvp-person legend {
  padding: 0 6px;
  font-size: 14px;
}

.ww-rsvp-dialog .ww-rsvp-person label,
.ww-rsvp-dialog .ww-rsvp-message {
  margin: 0;
  gap: 4px;
  font-size: 11px;
  font-weight: 650;
}

.ww-rsvp-dialog .ww-rsvp-person input,
.ww-rsvp-dialog .ww-rsvp-person select {
  min-height: 38px;
  padding: 7px 9px;
  font-size: 13px;
}

.ww-rsvp-dialog .ww-rsvp-name {
  gap: 8px;
}

.ww-rsvp-dialog .ww-rsvp-name.has-email {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.ww-rsvp-dialog .ww-rsvp-name small {
  margin-left: 3px;
  color: color-mix(in srgb,var(--ww-ink),transparent 48%);
  font-size: 9px;
  font-weight: 500;
}

.ww-rsvp-choice-block {
  display: grid;
  align-content: end;
  gap: 4px;
}

.ww-rsvp-choice-block > span {
  font-size: 11px;
  font-weight: 650;
}

.ww-rsvp-dialog .ww-choice {
  gap: 6px;
}

.ww-rsvp-dialog .ww-choice button {
  min-height: 38px;
  padding: 7px 10px;
  font-size: 12px;
}

.ww-rsvp-details {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.ww-rsvp-details.has-meal {
  grid-template-columns: minmax(150px,.72fr) minmax(0,1.28fr);
}

.ww-rsvp-meal {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
}

.ww-rsvp-meal > span {
  font-size: 11px;
  font-weight: 650;
}

.ww-meal-choice {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ww-rsvp-dialog .ww-meal-choice button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  max-width: 100%;
  padding: 6px 11px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--ww-accent),var(--ww-ink) 12%);
  border-radius: 999px;
  background: color-mix(in srgb,var(--ww-accent) 18%,#fff);
  color: color-mix(in srgb,var(--ww-ink) 88%,var(--ww-accent));
  font: 700 11px/1.25 var(--ww-body);
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}

.ww-rsvp-dialog .ww-meal-choice button:hover,
.ww-rsvp-dialog .ww-meal-choice button:focus-visible {
  transform: translateY(-1px);
  border-color: var(--ww-accent);
  background: color-mix(in srgb,var(--ww-accent) 30%,#fff);
  outline: 0;
}

.ww-rsvp-dialog .ww-meal-choice button.active {
  border-color: var(--ww-accent);
  background: var(--ww-accent);
  color: #fff;
  box-shadow: 0 5px 14px color-mix(in srgb,var(--ww-accent),transparent 72%);
}

.ww-rsvp-dialog button.ww-secondary {
  min-height: 40px;
  margin: 0;
  padding: 8px 15px;
  font-size: 12px;
}

.ww-rsvp-message {
  display: grid;
  padding-top: 2px;
}

.ww-rsvp-message small {
  margin-left: 4px;
  color: color-mix(in srgb,var(--ww-ink),transparent 48%);
  font-size: 10px;
  font-weight: 500;
}

.ww-rsvp-dialog .ww-rsvp-message textarea {
  min-height: 62px;
  padding: 8px 10px;
}

.ww-rsvp-review-note {
  margin: 0;
  padding: 8px 10px;
  border-radius: 9px;
  background: color-mix(in srgb,var(--ww-accent) 9%,#fff);
  color: color-mix(in srgb,var(--ww-ink),transparent 25%);
  font-size: 10px;
  line-height: 1.4;
}

.ww-rsvp-actions {
  display: grid;
  grid-template-columns: minmax(190px,auto) minmax(0,1fr);
  align-items: center;
  gap: 10px;
  margin-top: 2px;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb,var(--ww-accent),transparent 72%);
}

.ww-rsvp-actions button[type="submit"] {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%);
  border-radius: 999px;
  background: linear-gradient(135deg,var(--ww-accent),color-mix(in srgb,var(--ww-accent),var(--ww-ink) 18%));
  color: #fff;
  font: 750 13px/1.2 var(--ww-body);
  box-shadow: 0 9px 22px color-mix(in srgb,var(--ww-accent),transparent 68%);
  cursor: pointer;
}

.ww-rsvp-actions [role="status"] {
  min-height: 1.3em;
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}

@media(max-width:620px){
  .ww-rsvp-dialog{width:calc(100vw - 12px);padding:16px 14px}
  .ww-rsvp-intro{margin-right:36px}
  .ww-rsvp-dialog .ww-rsvp-email{grid-template-columns:1fr}
  .ww-rsvp-email small{grid-column:auto}
  .ww-rsvp-dialog .ww-rsvp-person{grid-template-columns:1fr}
  .ww-rsvp-dialog .ww-rsvp-name.has-email{grid-template-columns:1fr}
  .ww-rsvp-details.has-meal{grid-template-columns:1fr}
  .ww-rsvp-actions{grid-template-columns:1fr}
  .ww-rsvp-actions button[type="submit"]{width:100%}
}
.wa-paper-dialog .paper-detail-card.format-a6{width:min(100%,440px);max-height:none!important}.wa-paper-dialog .paper-detail-card.format-a5name{width:min(100%,760px);max-height:none!important}.wa-paper-dialog .paper-detail-card>.paper-download{position:absolute;right:0;bottom:-62px;margin:0!important}.wa-paper-dialog [data-paper-detail]{padding-bottom:70px}

/* Hochzeits-Countdown im Dashboard und auf der Hochzeitsseite */
.weddery-app .wa-module-picker{grid-template-columns:minmax(0,1fr)!important}.weddery-app .wa-module-picker>p{grid-column:1!important}.weddery-app .wa-module-picker>label{box-sizing:border-box;width:100%;min-width:0}
.weddery-app .wa-head-identity{min-width:0;gap:10px!important;flex-wrap:wrap}.weddery-app .wa-head-identity>span{white-space:nowrap}.weddery-app .wa-header-countdown{max-width:min(440px,45vw);padding:5px 8px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--wa-ink) 72%,var(--wa-accent));font:500 13px/1.35 var(--wa-body);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.weddery-app .wa-header-countdown:hover,.weddery-app .wa-header-countdown:focus-visible{background:color-mix(in srgb,var(--wa-accent) 12%,transparent);color:var(--wa-ink);transform:translateY(-1px);outline:0}
.weddery-app .wa-countdown-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;padding:clamp(34px,6vw,60px) clamp(24px,6vw,58px) clamp(28px,5vw,46px);border:var(--wa-border-width,1px) solid color-mix(in srgb,var(--wa-accent),transparent 35%);border-radius:var(--wa-radius,28px);background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--wa-accent),transparent 74%),transparent 210px),linear-gradient(150deg,#fff,color-mix(in srgb,var(--wa-soft) 58%,#fff));color:var(--wa-ink);font-family:var(--wa-body);text-align:center;box-shadow:0 40px 120px color-mix(in srgb,var(--wa-ink),transparent 48%);isolation:isolate}.weddery-app .wa-countdown-dialog::backdrop{background:color-mix(in srgb,var(--wa-ink),transparent 26%);backdrop-filter:blur(11px) saturate(.78)}.weddery-app .wa-countdown-close{position:absolute;z-index:4;right:15px;top:15px;display:grid;width:39px;height:39px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--wa-accent),transparent 52%);border-radius:50%;background:color-mix(in srgb,#fff 82%,var(--wa-soft));color:var(--wa-ink);font:400 26px/1 var(--wa-body);cursor:pointer;transition:transform .18s ease,background-color .18s ease}.weddery-app .wa-countdown-close:hover{transform:rotate(6deg) scale(1.04);background:#fff}.weddery-app .wa-countdown-motif{position:absolute;z-index:-1;right:-7%;bottom:-5%;width:46%;height:46%;object-fit:contain;opacity:.12;pointer-events:none}.weddery-app .wa-countdown-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 18px;color:var(--wa-accent)}.weddery-app .wa-countdown-ornament span{width:52px;height:1px;background:currentColor}.weddery-app .wa-countdown-ornament b{font-size:13px}.weddery-app .wa-countdown-dialog>p{margin:0 0 6px;text-transform:uppercase;letter-spacing:.15em;color:color-mix(in srgb,var(--wa-ink) 62%,var(--wa-accent));font-size:11px;font-weight:750}.weddery-app .wa-countdown-dialog>strong{display:block;margin:0;font:600 clamp(76px,18vw,126px)/.9 var(--wa-heading);color:color-mix(in srgb,var(--wa-ink) 80%,var(--wa-accent));letter-spacing:-.04em}.weddery-app .wa-countdown-dialog>h2{margin:14px 0 9px;font:550 clamp(25px,5vw,36px)/1.14 var(--wa-heading);color:var(--wa-ink)}.weddery-app .wa-countdown-dialog>small{display:block;max-width:380px;margin:0 auto 25px;color:color-mix(in srgb,var(--wa-ink) 70%,var(--wa-accent));font-size:13px;line-height:1.6}.weddery-app .wa-countdown-dialog>.wa-primary{min-width:180px}
.ww-wedding-countdown{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 4px!important;color:color-mix(in srgb,var(--ww-ink) 72%,var(--ww-accent));font-family:var(--ww-heading);font-size:clamp(17px,2vw,23px);font-weight:550;letter-spacing:.035em}.ww-wedding-countdown::before,.ww-wedding-countdown::after{content:"";width:clamp(28px,5vw,58px);height:1px;background:var(--ww-accent);opacity:.72}.ww-wedding-countdown+.ww-photo{margin-top:34px}
@media(max-width:760px){.weddery-app .wa-head-identity{gap:4px!important}.weddery-app .wa-head-identity>span{max-width:calc(100vw - 190px);overflow:hidden;text-overflow:ellipsis}.weddery-app .wa-header-countdown{order:3;flex-basis:100%;max-width:100%;padding:2px 0;font-size:11px}.weddery-app .wa-countdown-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ww-wedding-countdown{gap:8px;font-size:17px}.ww-wedding-countdown::before,.ww-wedding-countdown::after{width:24px}}

/* Deutlichere Paaridentität im Dashboard-Header */
.weddery-app .wa-couple-name{
  display:block;
  min-width:0;
  max-width:min(520px,38vw);
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--wa-ink);
  font:600 clamp(22px,1.75vw,30px)/1.08 var(--wa-heading,Georgia,serif);
  letter-spacing:.01em;
}
@media(max-width:760px){
  .weddery-app .wa-couple-name{
    max-width:calc(100vw - 190px);
    font-size:clamp(19px,5.5vw,23px);
  }
}

/* Hochzeitsspezifischer Planerzugang */
.weddery-app .wa-planner-context{
  border-color:color-mix(in srgb,var(--wa-accent),transparent 48%);
  background:linear-gradient(115deg,color-mix(in srgb,var(--wa-soft) 76%,#fff),#fff);
}
.weddery-app .wa-wedding-switcher{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:4px;
  color:color-mix(in srgb,var(--wa-ink),transparent 34%);
  font:600 10px/1.2 var(--wa-body);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.weddery-app .wa-wedding-switcher select{
  width:auto;
  max-width:230px;
  min-height:34px;
  padding:5px 30px 5px 11px;
  border:1px solid color-mix(in srgb,var(--wa-accent),transparent 48%);
  border-radius:999px;
  background-color:color-mix(in srgb,#fff 88%,var(--wa-soft));
  color:var(--wa-ink);
  font:600 12px/1.2 var(--wa-body);
  text-transform:none;
  box-shadow:0 5px 14px color-mix(in srgb,var(--wa-ink),transparent 92%);
}
.weddery-app .wa-planner-account{
  width:auto;
  min-width:44px;
  max-width:220px;
  padding:0 13px;
  gap:8px;
  border-radius:999px;
  text-decoration:none;
}
.weddery-app .wa-planner-account svg{
  flex:0 0 auto;
  width:22px;
}
.weddery-app .wa-planner-home-link{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--wa-accent),transparent 55%);
  border-radius:999px;
  background:color-mix(in srgb,#fff 90%,var(--wa-soft));
  color:var(--wa-ink);
  font:600 12px/1.2 var(--wa-body);
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.weddery-app .wa-planner-home-link:hover,
.weddery-app .wa-planner-home-link:focus-visible{
  border-color:var(--wa-accent);
  box-shadow:0 7px 18px color-mix(in srgb,var(--wa-ink),transparent 90%);
  transform:translateY(-1px);
}
@media(max-width:760px){
  .weddery-app .wa-wedding-switcher{
    order:4;
    width:100%;
    margin:5px 0 0;
  }
  .weddery-app .wa-wedding-switcher span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }
  .weddery-app .wa-wedding-switcher select{
    max-width:min(100%,310px);
  }
  .weddery-app .wa-planner-account span{
    max-width:112px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .weddery-app .wa-planner-home-link{
    min-height:34px;
    padding:6px 10px;
  }
}

/* Mobile dashboard navigation and dependable hero-image framing. */
.ww-photo.has-image{position:relative;display:block!important;isolation:isolate}
.ww-photo.has-image .ww-photo-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-width:100%;min-height:100%;max-width:none!important;max-height:none!important;object-fit:cover!important}
@media(max-width:1000px){
  .weddery-app:not(.is-demo) .wa-head-actions{flex-wrap:wrap}
  .weddery-app:not(.is-demo) .wa-head-actions .wa-live-link{display:inline-flex!important;align-items:center;justify-content:center;order:20;flex:1 0 100%;min-height:40px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--wa-accent),var(--wa-line) 58%);border-radius:999px;background:color-mix(in srgb,var(--wa-soft) 72%,#fff);color:var(--wa-ink);font:650 12px/1.25 var(--wa-body);text-align:center;text-decoration:none;white-space:normal;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}
  .weddery-app:not(.is-demo) .wa-head-actions .wa-live-link:hover,.weddery-app:not(.is-demo) .wa-head-actions .wa-live-link:focus-visible{border-color:var(--wa-accent);background:#fff;transform:translateY(-1px);outline:0}
}
@media(max-width:760px){
  .weddery-app .wa-head{gap:10px}
  .weddery-app:not(.is-demo) .wa-head-actions{flex:1 0 100%;width:100%;justify-content:flex-end}
  .ww-wedding .ww-photo{width:100%;height:auto!important;min-height:0!important;aspect-ratio:5/4!important}
  .ww-photo.has-image .ww-photo-image{object-position:var(--ww-hero-x,50%) var(--ww-hero-y,50%)!important;transform-origin:center center!important}
}

/* Die öffentliche Theme-Fläche endet exakt mit dem Dokument; mobiles Overscroll zeigt keinen Fremdhintergrund. */
html.weddery-virtual-document,
html.weddery-virtual-document body.weddery-virtual-page{
  min-height:100%;
  margin:0;
  overscroll-behavior-y:none;
  background-color:#fbfaf7;
}
html.weddery-virtual-document body.weddery-virtual-page>.ww-surface{
  min-height:100dvh;
  margin:0;
}
@media(max-width:760px){
  .ww-wedding{padding-top:12px}
  .ww-wedding>header{padding:10px 0 11px}
  .ww-wedding>header .ww-brand-logo{height:27px;max-width:116px}
  .ww-wedding>.ww-hero{padding:30px 0 32px}
  .ww-wedding>.ww-hero>p:first-child{margin:0 0 5px;font-size:13px}
  .ww-wedding>.ww-hero>h1{margin:7px 0;font-size:clamp(35px,10vw,48px)}
  .ww-wedding .ww-wedding-countdown{margin:13px auto 2px!important;font-size:15px}
  .ww-wedding .ww-wedding-countdown+.ww-photo,
  .ww-wedding>.ww-hero>h1+.ww-photo{margin-top:27px}
}
